Dieser Artikel gibt Ihnen eine detaillierte Einführung in verschiedene Methoden zum automatischen Löschen des IE-Cache in js. Sie können die Methode frei auswählen, die Ihren eigenen Bedürfnissen entspricht. Ich hoffe, dass sie für alle beim Erlernen von js hilfreich ist >
js Automatisches Löschen der IE-Cache-Methode in - Häufig verwendet Für dynamische Dateien wie index.asp?id=... oder index.aspx?id=... glaube ich Erfahrene Programmierer wissen, wie man den Browser verbietet Die Daten werden zwischengespeichert
Aber unter welchen Umständen müssen wir dem Browser verbieten, sie zwischenzuspeichern (CSS, JPG, GIF usw.), und wie geht das? ?
Methode 1: Dojo Wir können es auf einfache Weise tun: Das Attribut „preventCache“ ist in „dojo“ enthalten. Wir müssen nur den Wert dieses Attributs zuweisen: „true“.
Methode 2: document.write(" Die 113 in ver=113 ist die Versionsnummer, bei der es sich normalerweise um die von CVS oder anderen Tools generierte Entwicklungsversionsnummer handelt.
Das ist So geht's: Statische Dateien zwischenspeichern, wenn sie zwischengespeichert werden sollen, die neueste Version abrufen, wenn die Version aktualisiert wird, und den Cache aktualisieren
Damit Bilder den Cache effektiv nutzen und aktualisieren können
js klar Browser-Cache 2<.> Um den Netzwerkübertragungsdruck zwischen Browser und Server zu verringern, werden häufig statische Dateien wie js, css und geänderte Bilder zwischengespeichert, d. h. die Parameter „Expires“ und „Cache-Control“. werden zu den HTTP-Antwortheadern dieser Dateien hinzugefügt und geben die Cache-Zeit an, sodass der Browser innerhalb eines bestimmten Zeitraums keine HTTP-Anforderungen an den Server sendet (außer erzwungener Aktualisierung), selbst wenn der Server js oder css verwendet oder Bilddateien wurden in diesem Zeitraum viele Male aktualisiert. Die Daten sind immer noch die alten Daten, die am häufigsten zwischengespeichert werden können. Gibt es eine Möglichkeit für den Browser, die neuesten geänderten Daten abzurufen? um Ajax zu verwenden, um die neueste Datei vom Server anzufordern und den Anforderungsheader If-Modified-Since und Cache-Control wie folgt hinzuzufügen: $.ajax({
type: "GET",
url : „static/cache.js“,
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader(“If-Modified-Since“, „0“); >xmlHttp.setRequestHeader("Cache-Control","no-cache");
jquery wird hier verwendet
Auf diese Weise wird der Browser ersetzt
Natürlich besteht hier ein weiteres Problem darin, dass js verwendet werden muss, da der Server js, css und Bilder aktualisiert hat. Sie können das Problem mithilfe von Cookies und Zeitversionen lösen .
jquery verfügt seit 1.2 über ifModified- und Cache-Parameter, sodass Sie selbst keine Header hinzufügen müssen.
ifModified Boolean Default: false
$.ajax({
type: "GET",
url: "static /cache.js",
dataType: "text",
cache:false,
ifModified :true
});
Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Der Grund, warum nach der Ajax-Anforderungsadresse eine Zufallszahl hinzugefügt wird, um zu verhindern, dass der Browser zwischenspeichert
PHP-Anmeldung (Ajax-Übermittlungsdaten und Hintergrundüberprüfung)
Das obige ist der detaillierte Inhalt vonJS-Methode zum Löschen des IE-Browser-Cache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!