Ich habe keine Spezifikation darüber gefunden, ob doppelte HTTP-Antwortheader vom Standard zugelassen werden, aber ich muss wissen, ob dies Kompatibilitätsprobleme verursacht.
Angenommen, ich habe einen Antwortheader wie diesen:
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
Beachten Sie, dass es zwei Cache-Control
Header mit unterschiedlichen Werten gibt. Behandeln Browser sie immer so, als wären sie wie "Cache-Control: kein Cache, kein Speicher" geschrieben?
quelle
Cache-Control = "Cache-Control" ":" 1#cache-directive
. Beachten Sie das#
vorhercache-directive
. Das bedeutet, dass mehrere Werte akzeptiert werden (direkt aus Ihrer obigen Definition) ...Beachten Sie, dass der HSTS-RFC6797 dem RFC2616 widerspricht (der die Sprache "wenn und nur wenn" verletzt), indem er das Verhalten für mehrere Instanzen des STS-Headers definiert, obwohl er nicht durch durch Kommas getrennte Werte gefüllt ist:
quelle