【问题标题】:Varnish cache with 302 redirection带有 302 重定向的清漆缓存
【发布时间】:2013-12-28 01:22:53
【问题描述】:

当我的 wordpress 重定向具有 302 状态的页面时,我遇到了清漆问题。

我的环境: 清漆在 IP1:80 上监听 后端 (Apache) 监听 IP2:80 网站类型:wordpress

考虑两页: page1page2

我在 wordpress 中配置了从 page1page2 的 302 重定向。

但是即使 page2 已经被 varnish 缓存了, 302重定向后请求page2时, varnish 不会从缓存中传递内容,而是将请求发送到后端!

那么问题是什么? 我该如何解决?

提前致谢。

【问题讨论】:

    标签: redirect varnish http-status-code-302


    【解决方案1】:

    您需要缓存 page1 响应。

    我猜你的后端正在发送某种类型的 no-cache、max-age 或 expires 标头,这些标头会阻止 Varnish 缓存响应,因为默认行为是 tu 缓存 302 状态代码 [1]。

    请附上 page1 的完整请求的 varnishlog 以及您的 VCL 配置。

    [1]https://www.varnish-software.com/static/book/VCL_Basics.html#the-initial-value-of-beresp-ttl

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 1970-01-01
      • 2016-02-12
      • 2013-03-13
      • 1970-01-01
      • 2018-01-26
      • 2012-04-03
      • 2014-04-25
      • 1970-01-01
      相关资源
      最近更新 更多