Cache: increased cache header Vary and ETag lengths to 128.

This allows to store larger ETag values for proxy_cache_revalidate,
including ones generated as SHA256, and cache responses with longer
Vary (ticket #826).

In particular, this fixes caching of Amazon S3 responses with CORS
enabled, which now use "Vary: Origin, Access-Control-Request-Headers,
Access-Control-Request-Method".

Cache version bumped accordingly.
This commit is contained in:
Maxim Dounin 2017-02-10 17:49:19 +03:00
parent b9a031622b
commit 5544756296

View File

@ -24,10 +24,10 @@
#define NGX_HTTP_CACHE_SCARCE 8 #define NGX_HTTP_CACHE_SCARCE 8
#define NGX_HTTP_CACHE_KEY_LEN 16 #define NGX_HTTP_CACHE_KEY_LEN 16
#define NGX_HTTP_CACHE_ETAG_LEN 42 #define NGX_HTTP_CACHE_ETAG_LEN 128
#define NGX_HTTP_CACHE_VARY_LEN 42 #define NGX_HTTP_CACHE_VARY_LEN 128
#define NGX_HTTP_CACHE_VERSION 4 #define NGX_HTTP_CACHE_VERSION 5
typedef struct { typedef struct {