![如何摆脱 squid 3 中的 HTTP_CACHE_CONTROL 标头?](https://linux22.com/image/1331600/%E5%A6%82%E4%BD%95%E6%91%86%E8%84%B1%20squid%203%20%E4%B8%AD%E7%9A%84%20HTTP_CACHE_CONTROL%20%E6%A0%87%E5%A4%B4%EF%BC%9F.png)
我正在尝试使用 squid 配置匿名代理。
我已经设置了
forwarded_for delete
via delete
但是 Squid 3 仍然会为通过它的 Web 请求添加另一个标头:
HTTP_CACHE_CONTROL = max-age=259200
我试过了
cache_control delete
但那不起作用。
我如何摆脱 squid 的 cache_control 标头?
我不希望它干扰包含缓存控制标头的实际 Web 请求;但我希望它不要附加自己的标头
答案1
您可以使用以下方式删除标题request_header_access Cache-Control deny all
但正如 Serge 所评论的那样,这不是一个好主意。此外,HTTP_CACHE_CONTROL 标头不是代理标头。它由所有浏览器根据 HTTP 1.1 RFC2616 发送,因此无需担心。
答案2
删除Cache-Control
标题是个坏主意。
许多网站的功能依赖于预期的动态内容交付。如果您从响应中过滤掉此标头,那么您的浏览器将无法正确显示网页,因为它将缓存所有内容,并且在第一次请求某个页面后,下次它将显示相同的内容,而如果您从服务器请求它,内容将有所不同。