我正在构建一个系统来服务同一个页面(即使它不再新鲜),但是在一个大约一个小时的运行中请求相同的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,如果这很重要。
有没有办法解决这个问题?
答案 0 :(得分:0)
"变化:*"实质上意味着HTTP请求中除了标头之外还有其他因素可以确定请求的唯一性(例如,客户端IP地址等),因此中间缓存(squid)无法真正可靠地缓存。
不幸的是,Squid有 no 机制来完全忽略Vary标头或者选择标头。我自己也遇到了这个问题。