【发布时间】:2010-09-21 05:35:19
【问题描述】:
如何确定我页面上的图片是从浏览器的缓存中加载的,还是从它们的<img src=.../> 指向的远程服务器加载的?
【问题讨论】:
如何确定我页面上的图片是从浏览器的缓存中加载的,还是从它们的<img src=.../> 指向的远程服务器加载的?
【问题讨论】:
如果远程服务器与页面所在的服务器不同,简短的回答是:你不知道。
如果你真的需要这些信息,你可以在你的服务器上设置一个代理到远程图像。然后,您可以通过代理跟踪对远程服务器映像的命中。使用正确的缓存设置(即必须重新验证),您可以检查每个图像请求是新加载还是来自浏览器缓存。
如果不是因为浏览器的安全策略,你也许可以通过一些非常棘手的 AJAX 来做到这一点。
如果页面和远程服务器在同一个地方,您可以通过为每个请求(包括图像)存储用户会话来获取该信息,并跟踪页面和组件图像的加载时间。
当然,我可能完全误解了你的问题,你想看看你的浏览器是否正在缓存图像,在这种情况下,Firefox 有一个名为 LiveHTTPHeaders 的扩展程序会有所帮助。 (即 Internet Explorer 的 HTTPHeaders)。相反,Firebug 会在它的“net”选项卡上做同样的事情。 YSlow 还会为您提供大量缓存信息。
【讨论】: