diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
index a570de2d06a28cc6e3a67fcbf8e29de0f747b90a..cfe95df13b7e91b1fb457414a63eab796e31812e 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
@@ -99,6 +99,17 @@ public class I2PSnarkServlet extends Default {
         return _resourceBase.addPath(pathInContext);
     }
 
+    /**
+     *  Tell the browser to cache the icons
+     *  @since 0.8.3
+     */
+    @Override
+    public void handleGet(HttpServletRequest request, HttpServletResponse response, String pathInContext, Resource resource, boolean endsWithSlash) throws ServletException, IOException {
+        if (resource.getName().startsWith("jar:file:"))
+            response.setHeader("Cache-Control", "max-age=86400");  // cache for a day
+        super.handleGet(request, response, pathInContext, resource, endsWithSlash);
+    }
+
     /**
      * Some parts modified from:
      * <pre>