0

我有一个包含大量图像的页面的网站。这些图像在服务器上永远不会更改(如果它们更改,引用它们的页面上的 URI 将具有不同的版本参数,在诸如http://cdn.example.com/image1.jpg?v=123之类的 URI 中) .

根据StackOverflow 上的答案中的建议,这些图像带有Cache-Control: max-stale=31536000, public标题。

ETag标题被禁用,如另一个答案中所建议的那样。

当我F5在 Chrome 中按下时,一切都按预期工作:页面重新加载,并且没有图像请求。但是,当我按Ctrl+时F5,浏览器会向服务器发出请求。

我希望它的行为与 favicon 一样:仅在明确询问时才向服务器发出请求(即特定图像上Ctrl的+ ),并在我在包含图像的页面上执行+时避免往返服务器。F5 CtrlF5

可能吗?

如果是,我应该在响应中添加哪些标题?

笔记:

  • 开发者控制台在测试期间保持关闭。
  • 内容直接从服务器提供;没有反向代理。
  • 当我在页面上按Ctrl+后请求图像时,请求包含,因此无法使用 HTTP 304 响应。F5Cache-Control: no-cache
4

0 回答 0