Não encontrei nenhuma especificação sobre se cabeçalhos de resposta HTTP duplicados são permitidos pelo padrão, mas preciso saber se isso causará problemas de compatibilidade.
Digamos que eu tenha um cabeçalho de resposta 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
Observe que existem dois Cache-Control
cabeçalhos com valores diferentes. Os navegadores sempre os tratam como se fossem escritos como "Controle de cache: sem cache, sem armazenamento"?
fonte
Cache-Control = "Cache-Control" ":" 1#cache-directive
. Observe o#
antescache-directive
. Que indica vários valores são aceitos (desde a sua definição acima) ...Observe que o HSTS RFC6797 contradiz o RFC2616 (violando o idioma "se e somente se"), definindo o comportamento para várias instâncias do cabeçalho STS, embora não seja preenchido com valores separados por vírgula:
fonte