Je n'ai trouvé aucune spécification indiquant si les en-têtes de réponse HTTP en double sont autorisés par la norme, mais j'ai besoin de savoir si cela entraînera des problèmes de compatibilité.
Disons que j'ai un en-tête de réponse comme celui-ci:
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)/Tomcat-5.5
Cache-Control: no-cache
Cache-Control: no-store
Location: http://localhost:9876/foo.bar
Content-Language: en-US
Content-Length: 0
Date: Mon, 06 Dec 2010 21:18:26 GMT
Notez qu'il existe deux en- Cache-Control
têtes avec des valeurs différentes. Les navigateurs les traitent-ils toujours comme s'ils étaient écrits comme "Cache-Control: no-cache, no-store"?
la source
Cache-Control = "Cache-Control" ":" 1#cache-directive
. Remarquez l'#
avantcache-directive
. Cela indique que plusieurs valeurs sont acceptées (à droite de votre définition ci-dessus) ...Notez que la RFC6797 HSTS contredit la RFC2616 (violant le langage «si et seulement si») en définissant le comportement pour plusieurs instances de l'en-tête STS, bien qu'il ne soit pas rempli avec des valeurs séparées par des virgules:
la source