Ich versuche, eine Strategie für den Umgang mit zwischengespeicherten Javascript-Dateien, CSS, Bildern usw. zu entwickeln, wenn wir ein Update für unsere Website veröffentlichen. Bevor ich mit der Implementierung von Versionsnummern für die Javascript-Dateien beginne, habe ich mich gefragt, ob ein IIS-Reset nach jeder Version dazu führen würde, dass zwischengespeicherte Dateien erneut gesendet werden.
Nein, das Client-Caching basiert auf der Ablaufzeit des Inhalts.
quelle
Wenn Sie eine Javascript-Datei ändern, benötigen Sie ALLE Clients, die die Webanwendung ausführen, um die neue Datei zu erhalten. Mir ist klar, dass es sich um die "aktuelle" handelt.
Damit jeder Client die neue Datei vom Server erhält, müssen Sie nur das Include / Skript Ihres Javascript auf der Webseite einfügen
"?version=1"
.Es ist nur ein Parameter erforderlich,
?blue=hello
oder?v=1234155
es ist so, wie Sie es möchten. Es ist wichtig, bei jeder Änderung des Javascript einen anderen Wert zu verwenden."?version=1"
Für die erste Änderung,"?version=2"
für die zweite Änderung ist es praktisch und einfach, den nächsten Wert zu kennen. Sie können auch eine GUID verwenden, wenn Sie möchten:"?version=4747b320-62ce-11cf-a5d6-28db04c10777"
oder Sie können Datum und Uhrzeit"?version=20130220175025"
für 2013/02/20 17:50:25 verwenden.Beispiel 1
Beispiel 2
quelle