No he encontrado ninguna especificación sobre si la norma permite encabezados de respuesta HTTP duplicados, pero necesito saber si esto causará problemas de compatibilidad.¿Son aceptables los encabezados de respuesta HTTP duplicados?
decir que tengo una cabecera de respuesta como esta:
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
en cuenta que hay dos cabeceras Cache-Control
con diferentes valores. ¿Los navegadores siempre los tratan como si estuvieran escritos como "Cache-Control: no-cache, no-store"?
Gracias.
Su
Gracias por su pronta respuesta, Simon! ¿Pero el párrafo citado de RFC 2616 no se aplica también al control de caché? ¿Me estoy perdiendo de algo? –
Casi 100% correcto. El control de caché permite múltiples valores: 'Cache-Control =" Cache-Control "": "1 # cache-directive'. Observe el '#' antes de 'cache-directive'. Eso indica que se aceptan varios valores (directamente desde su definición anterior) ... – ircmaxell
Por lo tanto, "Cache-Control: no-cache" + "Cache-Control: no-store" = "Cache-Control: no-cache, no-store "pero ¿y si se repitiera el mismo valor, por ejemplo," Cache-Control: no-cache, no-store "+" Cache-Control: no-cache "=? =" Cache-Control: no-cache, no- store, no-cache "¿o sigue siendo el mismo? – iX3