correct cache control

This commit is contained in:
Vladimir Krivosheev
2013-02-14 19:12:50 +04:00
parent b4628d4c50
commit 2ed3800cef
@@ -41,7 +41,9 @@ public class FileResponses {
private static final MimetypesFileTypeMap FILE_MIMETYPE_MAP = new MimetypesFileTypeMap();
public static HttpResponse createResponse(String path) {
return create(FILE_MIMETYPE_MAP.getContentType(path));
HttpResponse response = create(FILE_MIMETYPE_MAP.getContentType(path));
response.setHeader(CACHE_CONTROL, "max-age=0");
return response;
}
private static boolean checkCache(HttpRequest request, ChannelHandlerContext context, long lastModified) {
@@ -75,7 +77,8 @@ public class FileResponses {
long fileLength = raf.length();
HttpResponse response = createResponse(file.getPath());
setContentLength(response, fileLength);
setDateAndCacheHeaders(response, file);
addDate(response);
response.setHeader(LAST_MODIFIED, Responses.DATE_FORMAT.format(new Date(file.lastModified())));
if (isKeepAlive(request)) {
response.setHeader(CONNECTION, HttpHeaders.Values.KEEP_ALIVE);
}
@@ -112,10 +115,4 @@ public class FileResponses {
}
}
}
private static void setDateAndCacheHeaders(HttpResponse response, File file) {
addDate(response);
response.setHeader(CACHE_CONTROL, "max-age=0");
response.setHeader(LAST_MODIFIED, Responses.DATE_FORMAT.format(new Date(file.lastModified())));
}
}