Я не нашел никакой спецификации о том, разрешены ли дублирующиеся заголовки HTTP-ответа стандартом, но мне нужно знать, вызовет ли это проблемы совместимости.
Скажем, у меня есть такой заголовок ответа:
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
Обратите внимание, что есть два Cache-Control
заголовка с разными значениями. Всегда ли браузеры обрабатывают их так, как будто они написаны как «Cache-Control: no-cache, no-store»?
источник
Cache-Control = "Cache-Control" ":" 1#cache-directive
. Обратите внимание на то, что было#
раньшеcache-directive
. Это означает, что принимаются несколько значений (прямо из вашего определения выше) ...Обратите внимание, что HSTS RFC6797 противоречит RFC2616 (нарушая язык «если и только если»), определяя поведение для нескольких экземпляров заголовка STS, хотя он не заполняется значениями, разделенными запятыми:
источник