是否有工具可以查看页面是否从缓存中读取?

时间:2008-11-07 03:26:33

标签: browser caching

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

1 个答案:

答案 0 :(得分:1)

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

如果您确实需要此信息,则应在服务器上将代理设置为远程映像。然后,您可以通过代理跟踪到远程服务器映像的匹配。通过适当的缓存设置(即必须重新验证),您可以检查每个图像请求是否是新加载的,或者是否来自浏览器缓存。

如果不是浏览器的安全策略,您可以通过一些非常棘手的AJAX来实现。

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

当然,我可能完全误解了你的问题,并且你想看看你的浏览器是否正在缓存图像,在这种情况下,Firefox有一个名为LiveHTTPHeaders的扩展,它会有所帮助。 (即Internet Explorer的HTTPHeader)。相反,Firebug将在其“网络”标签上执行相同的操作。 YSlow也会为您提供大量的缓存信息。