Calvin Park wrote:
Hello squid users~ I am using on squid 3.1.4 , and I need to cache about 404 code. In squid 2.7 , there have rule like "refresh_pattern . 0 20% 4320 negative_ttl=xxx" When can I use negative_ttl syntax in squid 3.1 ?
negative-ttl=N is an option for Squid caching of helper process lookups and similar when the lookups can be cached.
Force-caching HTTP 404 pages is a very bad idea. It is done with a negative_ttl gobal option which caches ALL 4xx and 5xx pages which Squid receives. It extends an artificial DoS against all clients using the proxy if one single user hits a temporary upstream problem.
404 pages should come with useful cache-control expiry information that allows them to be stored for a short while anyway. No special action is required in the 3.1 to cache these HTTP-compliant pages for the proper time (unless you have negative_ttl set, in which case you need to remove it for their caching headers to work properly).
Amos -- Please be using Current Stable Squid 2.7.STABLE9 or 3.1.5