[squid-users] not caching
Amos Jeffries
squid3 at treenet.co.nz
Wed Mar 16 12:28:33 UTC 2016
On 17/03/2016 12:07 a.m., joe wrote:
> that another video same site same refresh that cached
>
> HTTP/1.1 200 OK
> Cache-Control: public <--------------------notice one cache controle
> public the other have double public, public
> Content-Length: 18902993
> Content-Type: video/x-flv
> Expires: Sat, 21 May 2016 17:17:15 GMT
> Last-Modified: Sun, 22 Nov 2015 20:53:46 GMT
> Accept-Ranges: bytes
> Server: nginx
> Date: Wed, 16 Mar 2016 11:27:23 GMT
> Age: 313
> X-Cache: HIT from proxy.net
> Connection: keep-alive
>
Your confusion over HIT vs MISS is probably because you are only looking
at one tiny piece of the situation.
Being cacheable is one property. This property is determined by:
- request method
- request Cache-Control header
- reply status
- reply Cache-Control, Date, Expires, Last-Modified, Age, ETag and Vary
headers
- all request headers listed in the reply Vary header (if any)
- refresh_pattern configuration
Being able to be stored is a second property. This property is
determined by:
- cache_mem configuration
- cache_dir configuration
- refresh_pattern configuration
- max_stale configuration settings
Being already stored is a third property. This is determined by:
- the union of the above two properties
- the order and cacheability of all traffic previously passed through
the proxy
- the cache replacement algorithms
A response HIT has to be all three of those at once:
- cacheable, and
- able to be stored, and
- currently already stored
Amos
More information about the squid-users
mailing list