373 Stimmen

ETag vs. Header Expires

Ich habe mich umgesehen, konnte aber nicht herausfinden, ob ich sowohl einen ETag y eine Expires-Kopfzeile oder das eine oder das andere.

Ich möchte sicherstellen, dass meine Flash-Dateien (und andere Bilder usw.) nur dann aktualisiert werden, wenn es eine Änderung an diesen Dateien gibt.

Ich möchte nichts Besonderes tun, wie z. B. den Dateinamen ändern oder einige seltsame Zeichen an das Ende der URL anhängen, damit sie nicht zwischengespeichert wird.

Gibt es irgendetwas, das ich auf meiner Seite in meinen PHP-Skripten programmatisch tun muss, um dies zu unterstützen, oder ist das alles Apache?

1voto

Sunny Punkte 161

Meiner Meinung nach kann der Server mit Expire Header dem Client mitteilen, wann meine Daten veraltet sind, während der Server mit Etag bei jeder Anfrage den Etag-Wert für den Client überprüfen würde.

0voto

Jack Chen Punkte 506

ETag wird verwendet, um festzustellen, ob eine Ressource sollte die Kopie ein. und Expires Header wie Cache-Control ist der Client gesagt, dass vor dem Cache Jahrzehnten, Client sollte die lokale Ressource zu holen.

Auf modernen Websites wird oft eine Datei mit dem Namen Hash angeboten, wie app.98a3cf23.js so dass es eine gute Praxis ist, Expires Header zu verwenden. Außerdem werden dadurch auch die Netzwerkkosten gesenkt.

Hoffentlich hilft es ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X