【问题标题】:How to confirm whether a web page has been cached or not in browser?如何在浏览器中确认网页是否已缓存?
【发布时间】: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


【解决方案1】:

我在 Firefox 中找到了 CacheViewer2 插件,它列出了在 Firefox 中缓存的资源。现在我可以确认页面是否已被缓存。此插件已被提及here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2016-01-22
    相关资源
    最近更新 更多