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
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
Le titre a changé.
Dans mon cas, je ne m'inquiète que
header, Tout le reste a pris soin.
Comment puis-je avoir nginx tout cache
outre
répond aux réponses qui ont
Titre contenant
?
Je suppose que j'ai besoin de quelque chose comme
Mais je ne sais pas comment la variable est appelée pour "
Titre reçu de Backend ".
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 ".
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Babette
Confirmation de:
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;