【发布时间】:2012-12-01 16:52:07
【问题描述】:
我注意到我的一个网站上的一个问题,即我的内容页面(不应该设置任何 cookie,都应该返回设置了 max-age 的“Cache-Control: public”,并且不需要授权)。
我的问题是 HitPass 对象以某种方式进入了我的缓存,从该页面中删除了缓存。我需要对此进行调试,但对如何最好地执行此操作感到困惑,尤其是因为我无法复制该问题。
我注意到 varnish 在 varnish 日志中的 HitPass 旁边给了我一个 ID。我假设这是生成 HitPass 的请求的清漆 ID,并且在清漆日志中搜索会告诉我响应到底出了什么问题?
从我想要缓存的页面中删除 SetCookie 标头会更好吗?问题是,即使传递了一个URL,也会调用vcl_fetch……有没有办法在vcl_fetch中判断当前请求是否已经被vcl_recv传递了?
【问题讨论】:
标签: varnish varnish-vcl setcookie