如何在标题中使用vary:*制作squid代理服务器缓存响应?

时间:2013-12-07 00:52:38

标签: squid http-caching

我正在构建一个系统来服务同一个页面(即使它不再新鲜),但是在一个大约一个小时的运行中请求相同的URL,所以我尝试使用squid缓存来缓存所有内容。我把它添加到squid.conf:

  

refresh_pattern ^ http:600000 100%700000 override-expire   override-lastmod reload-into-ims ignore-reload ignore-no-cache   ignore-private ignore-no-store ignore-must-revalidate ignore-auth

但是,当HTTP响应在标头中具有“Vary:*”时,它似乎不起作用。例如,我无法缓存http://stackoverflow.com。我正在使用squid版本3.1.19,如果这很重要。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

"变化:*"实质上意味着HTTP请求中除了标头之外还有其他因素可以确定请求的唯一性(例如,客户端IP地址等),因此中间缓存(squid)无法真正可靠地缓存。

不幸的是,Squid有 no 机制来完全忽略Vary标头或者选择标头。我自己也遇到了这个问题。