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

Dea*_*ane 7 caching http http-caching

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

Cache-Control: private,max-age=86400
Run Code Online (Sandbox Code Playgroud)

我的理解是浏览器甚至不应该在24小时内询问此文件(86,400 = 60s*60m*24h).

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

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

Jul*_*ain 2

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

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

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