【问题标题】:Are there tools to see if page was read from cache?是否有工具可以查看页面是否从缓存中读取?
【发布时间】:2010-09-21 05:35:19
【问题描述】:

如何确定我页面上的图片是从浏览器的缓存中加载的,还是从它们的<img src=.../> 指向的远程服务器加载的?

【问题讨论】:

    标签: browser caching


    【解决方案1】:

    如果远程服务器与页面所在的服务器不同,简短的回答是:你不知道。

    如果你真的需要这些信息,你可以在你的服务器上设置一个代理到远程图像。然后,您可以通过代理跟踪对远程服务器映像的命中。使用正确的缓存设置(即必须重新验证),您可以检查每个图像请求是新加载还是来自浏览器缓存。

    如果不是因为浏览器的安全策略,你也许可以通过一些非常棘手的 AJAX 来做到这一点。

    如果页面和远程服务器在同一个地方,您可以通过为每个请求(包括图像)存储用户会话来获取该信息,并跟踪页面和组件图像的加载时间。

    当然,我可能完全误解了你的问题,你想看看你的浏览器是否正在缓存图像,在这种情况下,Firefox 有一个名为 LiveHTTPHeaders 的扩展程序会有所帮助。 (即 Internet Explorer 的 HTTPHeaders)。相反,Firebug 会在它的“net”选项卡上做同样的事情。 YSlow 还会为您提供大量缓存信息。

    【讨论】:

      猜你喜欢
      • 2011-07-08
      • 2011-09-01
      • 2015-12-22
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      相关资源
      最近更新 更多