關於squid緩存錯誤頁

研究squid發現,對於錯誤頁比方404,403等。squid默認也是緩存的,但是不會計入store.log.
命中後,access.log記錄爲TCP_NEGATIVE_HIT/404  而且在squid返回的響應頭中沒有過期時間這項.
 
squid中文權威指南中有一段:
 
TCP_NEGATIVE_HIT
在對原始服務器的請求導致HTTP錯誤時,Squid也會cache這個響應。在短時間內對這些資源的重複請求,導致了否命中。 negative_ttl指令控制這些錯誤被cache的時間數量。請注意這些錯誤只在內存cache,不會寫往磁盤。下列HTTP狀態碼可能導致否定 cache(也遵循於其他約束): 204, 305, 400, 403, 404, 405, 414, 500, 501, 502, 503, 504。
 
一般情況下還是不要緩存這個了。
TAG: negative_ttl    time-units
negative_ttl 5 minutes
# 默認值5分鐘
取消緩存錯誤頁
negative_ttl 0 second
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章