From 9da1712a31103eeeaad2b405946b666d7d403361 Mon Sep 17 00:00:00 2001 From: reger Date: Sat, 26 Dec 2015 17:35:46 +0100 Subject: [PATCH] increase http header EXPIRES for css and images in DefaultServlet to increase browser cache hits for not changing content --- source/net/yacy/http/servlets/YaCyDefaultServlet.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/net/yacy/http/servlets/YaCyDefaultServlet.java b/source/net/yacy/http/servlets/YaCyDefaultServlet.java index 1606b6650..6fdbdf645 100644 --- a/source/net/yacy/http/servlets/YaCyDefaultServlet.java +++ b/source/net/yacy/http/servlets/YaCyDefaultServlet.java @@ -794,9 +794,9 @@ public class YaCyDefaultServlet extends HttpServlet { long now = System.currentTimeMillis(); response.setDateHeader(HeaderFramework.LAST_MODIFIED, now); if (target.endsWith(".css")) { - response.setDateHeader(HeaderFramework.EXPIRES, now + 4000); // expires in 4 seconds (which is still too often) + response.setDateHeader(HeaderFramework.EXPIRES, now + 3600000); // expires in 1 hour (which is still often, others use 1 week, month or year) } else if (target.endsWith(".png")) { - response.setDateHeader(HeaderFramework.EXPIRES, now + 1000); // expires in 1 seconds (reduce heavy image creation load) + response.setDateHeader(HeaderFramework.EXPIRES, now + 60000); // expires in 1 minute (reduce heavy image creation load) } else { response.setDateHeader(HeaderFramework.EXPIRES, now); // expires now } @@ -858,8 +858,8 @@ public class YaCyDefaultServlet extends HttpServlet { result.close(); return; } - if (yp.isStatic()) { - response.setDateHeader(HeaderFramework.EXPIRES, now + 600000); // expires in ten minutes + if (yp.isStatic()) { // static image never expires + response.setDateHeader(HeaderFramework.EXPIRES, now + 3600000); // expires in 1 hour } } else if (tmp instanceof Image) { final Image i = (Image) tmp;