如何缓存文件客户端,以便浏览器停止甚至打扰再次请求它?

时间:2010-06-09 20:14:45

标签: http caching http-caching

我使用以下HTTP响应标头发回图像:

Cache-Control: private,max-age=86400

我的理解是浏览器甚至不应该要求这个文件 24小时(86,400 = 60s * 60m * 24h)。

我在后续请求中看到的是它仍然要求提供该文件,但返回“304 Not Modified”。这很好,但我想删除该请求/响应。

需要什么标头来防止浏览器甚至费心去询问文件,只是让它盲目地使用它在本地缓存中的文件,直到该文件到期为止?

2 个答案:

答案 0 :(得分:2)

这一切都取决于你如何测试它。在Firefox 3.6和IE8上,单击链接然后在将您移回第一页的链接上将使用max-age正确使用缓存。在URL字段中再次点击Return键将显示相同的行为。

但是,点击F5会再次询问该文件但允许304响应。

按Ctrl + F5将再次询问该文件,Cache-Control和Pragma设置为no-cache,强制响应200。

答案 1 :(得分:0)

这在HTML<中无法可靠地完成。 5。

您可以在HTML5中使用client side storage或使用Gears等浏览器扩展程序来提供此功能。