サーブレットの応答をキャッシュしようとしていますが、どういうわけか機能していません (ページを更新するたびに Firebug から 200 OK が返されます)。これは、サーブレットに追加したコードです。
response.setContentType("application/javascript");
long now = System.currentTimeMillis();
response.setCharacterEncoding("UTF-8");
response.setDateHeader("Last-Modified", 0);
response.addHeader("Cache-Control", "max-age=5184000");
response.setDateHeader("Expires", now + 5184000 * 1000);
response.addHeader("Vary", "Host");
私も と 、今試しましsetHeader
たLast-Modified
。
何も機能していないようです。何か案は?
ありがとう
これは、firebug が応答/要求ヘッダーを表示する方法です (リソースがキャッシュから取得されるべきであるが、取得されていない場合):
Response Headersview source
Cache-Control max-age=5184000
Connection Keep-Alive
Content-Type application/javascript;charset=UTF-8
Date Thu, 21 Mar 2013 09:53:48 GMT
Expires Sun, 31 Mar 2013 16:51:01 GMT
Keep-Alive timeout=15, max=99
Request Headersview source
Accept */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Cache-Control max-age=0