当我按回车键时,如何停止 Chrome 发送 Cache-control: max-age=0?

wom*_*ble 34 google-chrome cache

我的连接有点不稳定,我正在尝试使用本地代理来改善我的浏览体验。但是,根据我的研究,如果我在浏览器中的现有 URL 上按“回车”,它会向Cache-Control: max-age=0代理发送一个标头,代理又会往返于服务器以重新验证内容。

我不是特别想要这个;如果对象陈旧,缓存将重新获取它,但如果它不是陈旧的,我不明白为什么我希望每次都重新验证对象。如果我怀疑页面是旧的,我有 shift-F5 并且我不怕使用它。

那么,在 Chrome 的幕后某个地方是否有一个可以关闭这种烦人行为的可调参数?

小智 28

我发现,如果您通过后退按钮或链接浏览页面,Chrome 不会发送 max-age=0 标头,并且通常(如果另一端的 apache 服务器配置为缓存)使用页面的缓存版本。

但是,当您直接在地址栏中输入 URL(例如 www.example.com/abcd/index.html)然后按 时Return,Chrome 将始终发送Cache-Control: max-age=0标头,从而绕过缓存。

  • 这不是答案,而是重申我的问题。 (4认同)
  • 如果您加载新选项卡(相对于重新加载当前选项卡),chrome 似乎不会设置“Cache-Control: max-age=0”。 (2认同)

Jer*_*y W 6

可以使用用户脚本(alagreasemonkey)或扩展程序修改 Chrome 发送到网络服务器的标头。这是一个应该有效的扩展:ModHeader

根据介绍和截图,添加header之类的cache-control max-age=1000应该比较简单。它还支持域白名单,以防止将标头发送到特定网站。您可能需要在 chrome://flags 中启用某些实验才能完成这项工作。

添加标题的演示