Apache: der Unterschied zwischen "Header " immer" und "Header set"?

Fragen

  1. Was ist der Unterschied zwischen Header always set und Header set im Apache?
  2. Das ist, was macht die always keyword ändern, über die Umstände, unter denen der header gesetzt ist?
  3. Sollte ich immer meine Header mit always?
  4. Ist es aus irgendeinem Grund nicht zu?

Hintergrund

Ich gesehen habe...

Header always set X-Frame-Options DENY

...wie auch...

Header always set Access-Control-Allow-Headers "*"

...und ich höre manchmal, dass die Anwesenheit des always - Schlüsselwort stellt sicher, dass der header korrekt gesetzt ist, oder, dass es einfach besser, die always keyword im Allgemeinen. Allerdings habe ich nie eine klare, endgültige Antwort für warum das ist der Fall.

Habe ich bereits überprüft die Apache-docs für Sie mod_headers., die nur kurz erwähnen always:

Wenn Ihr handeln ist eine Funktion von einer vorhandenen header, müssen Sie möglicherweise angeben, eine Bedingung, immer, je nachdem, welche internen Tabelle der original-header wurde. Die Tabelle entspricht immer verwendet wird, für lokal generierte Fehlermeldungen als auch erfolgreiche Antworten. Beachten Sie auch, dass die Wiederholung dieser Richtlinie mit beiden Bedingungen Sinn macht, in einigen Szenarien, weil immer ist nicht eine Obermenge von onsuccess in Bezug auf bestehende Header:

  • Sie hinzufügen einer Kopfzeile zu einer lokal generierten nicht-Erfolg (nicht-2xx) Antwort, wie eine Umleitung, in diesem Fall nur die Tabelle entsprechend immer verwendet wird, in der ultimativen Antwort.
  • Die Sie Bearbeiten oder entfernen einer Kopfzeile generiert, die durch ein CGI-Skript, in welchem Fall die CGI-Skripte sind in der Tabelle entsprechend immer und nicht in die Standard-Tabelle.
  • Die Sie Bearbeiten oder entfernen einer Kopfzeile erzeugt, indem ein Stück von dem server, aber dass die header nicht gefunden wird, die von der Standard-onsuccess Zustand.

Soweit ich das beurteilen kann, bedeutet dies, dass Header set always sorgt dafür, dass der header festgelegt ist, sogar auf nicht-200 Seiten. Aber, meine HTTP-Header set mit Header set schien immer zu gelten, nur fein auf meine 404-Seiten und so. Bin ich Missverständnis hier etwas?

FWIW, die ich gefunden habe, SO posts wie Was ist der Unterschied zwischen "immer" und "onsuccess" in die Apache-Header config?, aber die einzige Antwort, die es nicht wirklich erklären, es für mich eindeutig.

Vielen Dank,

Caleb

InformationsquelleAutor caleb531 | 2016-09-15
Schreibe einen Kommentar