Heim > Artikel > Web-Frontend > Sammlung von Methoden zum Deaktivieren des Ajax-Cachings in (ASP/PHP/JSP/html/js)
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!