2012-12-13 63 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就是最好的方法。