Heim > Web-Frontend > js-Tutorial > Hauptteil

Sammlung von Methoden zum Deaktivieren des Ajax-Cachings in (ASP/PHP/JSP/html/js)

亚连
Freigeben: 2018-05-25 15:45:15
Original
1622 Leute haben es durchsucht

Der einfachste Weg, das Ajax-Caching zu deaktivieren, besteht darin, direkt eine Zufallszahl auf der js-Seite zu generieren. Manchmal werden Sie jedoch feststellen, dass diese Methode nicht auf Beiträge anwendbar ist. Wenn wir das Ajax-Caching der von Beiträgen übermittelten Daten deaktivieren möchten, wie Sollten wir uns damit befassen? Unten habe ich viele Beispiele für das Deaktivieren von Ajax-Caching zusammengestellt.

Ajax-Caching hat manchmal Nachteile und beeinträchtigt die Benutzererfahrung Wenn Sie Ajax-Caching benötigen, können Sie drücken. Die obige Methode wird verwendet, um Ajax-Caching zu deaktivieren.

1. Ajax-Caching in ASP deaktivieren:

' am Anfang der ASP-Webseite

Response.expires=0

Response.addHeader("pragma","no-cache")

Response.addHeader("Cache-Control","no-cache, must-revalidate")
Nach dem Login kopieren

2. Ajax-Caching in PHP deaktivieren:

//放在PHP网页开头部分

header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");
Nach dem Login kopieren

3. Ajax-Caching in JSP deaktivieren:

//放在JSP网页最开头部分

response.addHeader("Cache-Control", "no-cache");

response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
Nach dem Login kopieren

4. Aktualisierung durch Hinzufügen zufälliger Zeichen zur Webseite : wie

var url = 'http://url/';

url += '?temp=' + new Date().getTime();

url += '?temp=' + Math.random();
Nach dem Login kopieren

5. Wenn es sich um statisches HTML handelt, können Sie HTTP-Header hinzufügen, um das Caching zu deaktivieren, wie zum Beispiel:

<meta http-equiv="pragma" content="no-cache" />

<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />

<meta http-equiv="expires" content="Thu, 01 Jan 1970 00:00:01 GMT" />

<meta http-equiv="expires" content="0" />
Nach dem Login kopieren

6. Es kann in XMLHttpRequest gesendet werden. Fügen Sie vor der Anfrage den folgenden Code hinzu, um das Ajax-Caching zu verbieten:

XMLHttpRequest.setRequestHeader("If-Modified-Since","0");
XMLHttpRequest.send(null);
Nach dem Login kopieren

7. jQuery-Ajax-Ladeverbot

jQuery bietet eine Möglichkeit, zu verhindern, dass Ajax den Cache verwendet. Methode: Fügen Sie die folgende Anweisung zur Head-Javascript-Datei hinzu, um das Problem zu lösen.

$.ajaxSetup ({ 
  cache: false //关闭AJAX相应的缓存 
});
Nach dem Login kopieren

Das oben Gesagte habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein.

Verwandte Artikel:

Detaillierte Erklärung der $.ajax()-Methodenparameter in Jquery

Ähnlichkeiten und Unterschiede zwischen Ajax und traditionelle Webentwicklung Klicken Sie auf

SSH+Jquery+Ajax-Framework-Integration

Das obige ist der detaillierte Inhalt vonSammlung von Methoden zum Deaktivieren des Ajax-Cachings in (ASP/PHP/JSP/html/js). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!