From: Kai Moritz Date: Thu, 14 Jul 2011 11:51:18 +0000 (+0200) Subject: Fehler bei der Berechnung des Expires-Headers behoben X-Git-Tag: 1.0.1~6 X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=commitdiff_plain;h=68958d5059c5c1351a21806e3fb90026fe7f79dc Fehler bei der Berechnung des Expires-Headers behoben 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. --- 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();