]> git.kaiwu.me - nginx.git/commit
Cache: multiple variants of a resource now can be stored.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 27 Oct 2014 18:14:10 +0000 (21:14 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 27 Oct 2014 18:14:10 +0000 (21:14 +0300)
commit6255935e0fc6732dd06323085a22209103322c6a
tree951d50475de5e1a9a8aac0dc38cbec21f2b9448b
parent83f00adc9b03197efac7e6b1c0100df6a7e4052f
Cache: multiple variants of a resource now can be stored.

If a variant stored can't be used to respond to a request, the variant
hash is used as a secondary key.

Additionally, if we previously switched to a secondary key, while storing
a response to cache we check if the variant hash still apply.  If not, we
switch back to the original key, to handle cases when Vary changes.
src/http/ngx_http_cache.h
src/http/ngx_http_file_cache.c