|
研究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
|
|
|