Heim  >  Artikel  >  Web-Frontend  >  Sammlung von Methoden zum Deaktivieren des Ajax-Cachings in (ASP/PHP/JSP/html/js)

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

亚连
亚连Original
2018-05-25 15:45:151618Durchsuche

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")

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");

3. Ajax-Caching in JSP deaktivieren:

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

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

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

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

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

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

url += '?temp=' + Math.random();

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" />

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);

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相应的缓存 
});

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!

Stellungnahme:
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