【发布时间】:2014-12-22 03:04:06
【问题描述】:
我有一个 JSP,它确保 HTTP 响应包含指示浏览器不要缓存的标头。我访问了那个 Firefox 中打开 Firebug 的页面,可以在 Firebug 中的“Net”-“HTML”-“Headers”“响应标头”下看到
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-Type text/html;charset=ISO-8859-1
Date Sun, 26 Oct 2014 22:47:28 GMT
Expires Sat, 6 May 1995 12:00:00 GMT
Pragma no-cache
Transfer-Encoding chunked
这些信息是否足以说明该页面未缓存,或者是否有任何其他方法可以仔细检查是否存在 页面是否已缓存在浏览器中?
【问题讨论】:
-
是的,但是确认它的简单方法是从这个页面导航(通过链接)到另一个页面,然后返回到这个页面。如果您收到 HTTP 200 响应,则该页面不会被缓存。
-
我会转到“网络”选项卡并查看“状态”列。如果是 200 OK 则表示资源(图像、js 等)已从头加载,304 Not Modified 表示已缓存。
-
@scunliffe,@Paolo - 可能我遗漏了一些东西,我导航回到上面提到的标题并检查了状态的页面,第一种情况我可以访问该页面并且状态也为200.
-
可能是这篇文章的副本 -[stackoverflow.com/questions/9884513/…
标签: http caching https http-headers browser-cache