【问题标题】:How to make squid proxy server cache response with vary: * in header?如何使 squid 代理服务器缓存响应变化:* 在标头中?
【发布时间】:2013-12-07 00:52:38
【问题描述】:

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

refresh_pattern ^http: 600000 100% 700000 覆盖过期 override-lastmod reload-into-ims 忽略-重新加载 忽略-无缓存 忽略私有忽略不存储忽略必须重新验证忽略身份验证

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

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

【问题讨论】:

    标签: squid http-caching


    【解决方案1】:

    “Vary: *”本质上意味着HTTP请求中除了头部之外还有其他因素决定了请求的唯一性(例如,客户端IP地址等),所以中间缓存(squid)并不能真正可靠地缓存.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多