【发布时间】:2011-09-02 11:05:59
【问题描述】:
我注意到 Chrome 有时会下载将来会过期的图像。浏览器在使用缓存图片时(当 Expires 在当前日期之后)或尽管有缓存但下载图片时遵循什么规则?
【问题讨论】:
标签: internet-explorer firefox google-chrome browser opera
我注意到 Chrome 有时会下载将来会过期的图像。浏览器在使用缓存图片时(当 Expires 在当前日期之后)或尽管有缓存但下载图片时遵循什么规则?
【问题讨论】:
标签: internet-explorer firefox google-chrome browser opera
如果服务器返回 304 Not Modified,则渲染浏览器缓存的图像。如果您通过设置 headers 或使用 manifest 明确缓存了图像,那么它们将不会被重新下载,直到它过期。
【讨论】:
您应该阅读以下内容:http://msdn.microsoft.com/en-us/library/bb250442.aspx 和 http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx,了解有关缓存如何在 Web 浏览器中工作的背景知识。您可以使用 Fiddler 的 CACHING 响应检查器来检查可能会损害缓存或强制重新验证的其他标头。
另外,请记住,刷新操作(例如 F5)将重新下载已经缓存的资源,并且客户端缓存不是无限大小的,因此从缓存中清除的内容需要在下一次重新下载使用。
【讨论】: