2011-09-15 65 views
2

我在專用服務器上運行清漆。當我加載一個頁面時,它通過Apache傳遞,並在第二次和隨後的命中時通過光油高速緩存交付(即,我可以在X-Varnish標題中看到兩個時間戳)。第一次點擊清漆緩存

但是當我從其他計算機打開相同的頁面時,它又是第一次從後端(apache)傳送,並且在進一步重新加載時它來自光油。

如果頁面已經在Varnish Cache中,那麼它是否應該首次通過光油交付,即使是在新電腦上?我試過簡單的hello world php文件,沒有任何數據庫調用具有相同的效果。可能是我的vcl文件有問題,或者Varnish只以這種方式工作?

回答

1

檢查您是否發送會話數據(cookie),然後看起來像調用清漆的唯一調用。該文檔向您展示如何去除cookies。

1

喬恩是對的。我有類似的問題。在測試之前,您還需要清理cookie和緩存。檢查第一個訪問響應頭,它是否嘗試設置cookie。如果是這樣,你可以做「在vcl_fetch下取消設置beresp.http.Set-Cookie。