7

我发回带有以下 HTTP 响应标头的图像:

Cache-Control: private,max-age=86400

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

我在后续请求中看到的是它仍然要求文件,但返回“304 未修改”。这很好,但我什至想删除那个请求/响应。

需要什么标头来防止浏览器甚至懒得请求文件,只是让它盲目地使用它在本地缓存中的文件,直到该文件过期?

4

2 回答 2

2

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

但是,按 F5 将再次询问文件,但允许 304 响应。

按 Ctrl+F5 将始终再次请求文件,将 Cache-Control 和 Pragma 设置为 no-cache,强制响应 200。

于 2010-06-09T20:43:25.683 回答
0

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

您可以使用HTML5 中的客户端存储或使用诸如Gears之类的浏览器扩展来提供此功能。

于 2010-06-09T20:27:21.977 回答