2012-12-13 44 views
0

我注意到我的一个网站有一个问题,我的内容页面(不应该设置任何cookie,应该都会返回“Cache-Control:public”,并设置最大年龄,并且不要不需要授权)。清漆HitPass调试

我的问题是,不知何故HitPass对象正在将它放入我的缓存中,从该页面中删除缓存。我需要调试这个,但是我很困惑,因为我无法复制这个问题,所以最好这样做。

我注意到清漆给了我清漆日志中HitPass旁边的ID。我认为这是生成HitPass的请求的清漆ID,并且在清漆日志中搜索会准确地告诉我响应有什么问题?

从我想要缓存的页面中删除SetCookie标题会更好吗?问题是,即使URL被传递,也会调用vcl_fetch ...有什么办法可以告诉vcl_fetch当前请求是否已被vcl_recv传递?

回答

0

SetCookie确实是您在缓存中获得按碰撞对象的原因。这是对未准备好的网站的重要优化。对于这些请求中的每一个请求,通过命中将使清漆直接进入后端,而不是拖延它们并等待前一个响应。

我不确定你想要调试什么。如果它是set-cookie,则应该从后端删除它,或者对缓存中要缓存的内容或要忽略的内容制定自己的规则。如果你仍然需要set-cookie并且它有独特的值,那么hit-for-pass就是最好的方法。