虽然这个问题应该是微不足道的,但我没有成功在web google app engine java server上启用浏览器缓存.
我试着把这种东西放在我的appengine-web.xml中:
<static-files>
<include path="/**.cache.**" expiration="365d" />
...
Run Code Online (Sandbox Code Playgroud)
但当我看到响应标题时,我在本地发现了这个:
Content-Length: 196084
Cache-Control: public, max-age=31536000
Expires: Fri, 10 Jan 2014 19:40:45 GMT
Content-Type: image/png
Last-Modified: Tue, 18 Dec 2012 21:41:22 GMT
Server: Jetty(6.1.x)
Run Code Online (Sandbox Code Playgroud)
哪个好......但是在生产环境中这个:
HTTP/1.1 304 Not Modified
ETag: "RV4Bpg"
X-AppEngine-Estimated-CPM-US-Dollars: $0.000000
X-AppEngine-Resource-Usage: ms=109 cpu_ms=0
Date: Thu, 10 Jan 2013 19:41:20 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Server: Google Frontend
Run Code Online (Sandbox Code Playgroud)
这绝对不是我想要的:(
任何的想法 ?我错过了什么?
[编辑] 尚未下载的内容,我的浏览器收到以下标题:
HTTP/1.1 200 OK
ETag: …Run Code Online (Sandbox Code Playgroud) 如何使用Servlets停止在浏览器中缓存页面?
如果我在登录时按下浏览器按钮,我希望该会话到期.