Obliger nginx Évitez la mise en cache si la réponse contient Vary Accept-Language

Module de keching nginx version 1.1.19 N'accepte pas

Vary

Titre en compte. Cela signifie que nginx servira la même demande, même si le contenu de l'un des champs spécifiés dans

Vary

Le titre a changé.

Dans mon cas, je ne m'inquiète que

Accept-Language

header, Tout le reste a pris soin.

Comment puis-je avoir nginx tout cache

outre

répond aux réponses qui ont

Vary

Titre contenant

Accept-Language

?

Je suppose que j'ai besoin de quelque chose comme

location / {
proxy_cache cache;
proxy_cache_valid 10m;
proxy_cache_valid 404 1m;

if ($some_header ~ "Accept-Language") { # WHAT IS THE HEADER TO USE?
set $contains_accept_language # HOW SHOULD THIS VARIABLE BE SET?
}

proxy_no_cache $contains_accept_language

proxy_http_version 1.1;
proxy_pass [url=http://localhost:8001;]http://localhost:8001;[/url]
}

Mais je ne sais pas comment la variable est appelée pour "

Vary

Titre reçu de Backend ".
Invité:

Babette

Confirmation de:

Depuis approprié
http://trac.nginx.org/nginx/ticket/118
Il y a plusieurs options:

Ajouter $ http_accept_language Touche de banquette.

proxy_no_cache $ upstream_http_vary;

Pour répondre aux questions, connectez-vous ou registre