hongmeigui22027 发表于 2018-12-27 11:46:47

关于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



页: [1]
查看完整版本: 关于squid缓存错误页