使用302重定向清漆缓存

时间:2013-12-10 13:33:03

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

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

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

结束两页:   第1页第2页

我在wordpress中配置了302重定向,从 page1 page2

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要缓存page1响应。

我猜您的后端正在发送某种no-cache,max-age或expires标头,以阻止Varnish缓存响应,因为默认行为是tu cache 302 status code [1]。

请附上第1页的完整请求的varnishlog以及您的VCL配置。

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