From 68958d5059c5c1351a21806e3fb90026fe7f79dc Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Thu, 14 Jul 2011 13:51:18 +0200 Subject: [PATCH] Fehler bei der Berechnung des Expires-Headers behoben MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Wenn der Integer-Wert cacheSeconds zu groß war, kam es zu einem überlauf, wodurch das Berechnete Datum für den Expires-Header dann 1 Sekunde vor dem Auslieferungs-Datum lag. Durch einen Cast des Integer-Wertes zu Long vor der Berechnung wurde dieser Fehler behoben. --- .../halbekunst/juplo/cachecontrol/CacheControlInterceptor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java b/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java index 260048cb..59c09fef 100644 --- a/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java +++ b/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java @@ -178,7 +178,7 @@ public class CacheControlInterceptor implements HandlerInterceptor { * Expires-Header für HTTP/1.0-Clients setzen. */ cacheControl.put("max-age", Integer.toString(cacheSeconds)); - response.setDateHeader(HEADER_EXPIRES, (now + cacheSeconds * 1000)); + response.setDateHeader(HEADER_EXPIRES, (now + (long)cacheSeconds * 1000)); } StringBuilder builder = new StringBuilder(); -- 2.20.1