No he encontrado ninguna especificación acerca de si el estándar permite encabezados de respuesta HTTP duplicados, pero necesito saber si esto causará problemas de compatibilidad.
Digamos que tengo un encabezado de respuesta como este:
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
Tenga en cuenta que hay dos Cache-Control
encabezados con valores diferentes. ¿Los navegadores siempre los tratan como si estuvieran escritos como "Cache-Control: no-cache, no-store"?
fuente
Cache-Control = "Cache-Control" ":" 1#cache-directive
. Note el#
antescache-directive
. Eso indica que se aceptan múltiples valores (directamente desde su definición anterior) ...Tenga en cuenta que el HSTS RFC6797 contradice el RFC2616 (violando el lenguaje "if and only if") al definir el comportamiento para múltiples instancias del encabezado STS, aunque no se rellena con valores separados por comas:
fuente