Wie JQuery Ajax-Caching-Probleme behandelt

coldplay.xixi
Freigeben: 2020-11-17 11:36:11
Original
1930 Leute haben es durchsucht

So geht JQuery mit Ajax-Caching-Problemen um: 1. Setzen Sie [$.ajaxSetup({cache: false})] direkt. 2. Ändern Sie den Typ in „post“ und legen Sie einen Parameter fest [data: 'a=b'].

Wie JQuery Ajax-Caching-Probleme behandelt

Empfohlen: „JQuery-Video-Tutorial

Wie JQuery mit Ajax-Caching-Problemen umgeht:

1. Fügen Sie dem Anforderungslink eine Zufallszahl hinzu. Wenn Sie jQuery verwenden, legen Sie diese direkt fest: $.ajaxSetup({cache: false});$.ajaxSetup({cache: false});

2、把type改成post,并随便设置设置一个参数data: 'a=b'(一定要设置参数,否则仍然会被cache)

3、说说生成不一样的数,就用随机数Math.random();或者时间戳 + new Date();

例子

代码如下

$.ajax({ type:"GET" url:'test.html', cache:false, dataType:"html", success:function(msg){ alert(msg); } });
Nach dem Login kopieren

或者

$.ajax({ type:"GET" url:'test.html?'+Math.random(), cache:false, dataType:"html", success:function(msg){ alert(msg); } });
Nach dem Login kopieren

后来在网上找到了很多AJAX GET请求会被缓存解决方法总结一下

1、在服务端加header(“Cache-Control: no-cache, must-revalidate”);

2、在ajax发送请求前加上anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″);

3、在ajax发送请求前加上anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);

2. Ändern Sie den Typ in post und legen Sie einen Parameter data: 'a=b'fest (stellen Sie sicher, dass dieser festgelegt ist).

3. Um unterschiedliche Zahlen zu generieren, verwenden Sie Zufallszahlen Math.random();oder Timestamp + new Date();Code>

Beispiel

Der Code lautet wie folgt
rrreee

oderrrreeeSpäter habe ich viele AJAX-GET-Anfragen im Internet gefunden und sie werden zwischengespeichert. Fügen Sieheader(" Cache-Control: no-cache, must-revalidate");

2 hinzu. Fügen Sie anyAjaxObj.setRequestHeader(“If-Modified-Since“,”0″); hinzu. 3. Fügen Sie anyAjaxObj.setRequestHeader("Cache-Control", "no-cache");4 hinzu .random(); //Natürlich kann der neue Parameter hier beliebig gewählt werden 5 Die vierte Methode ähnelt der dritten Methode, fügen Sie „?timestamp=" + neues Datum nach dem URL-Parameter hinzu ().getTime(). ;6. Verwenden Sie POST anstelle von GET: Nicht empfohlenVerwandte kostenlose Lernempfehlungen: JavaScript (Video)

Das obige ist der detaillierte Inhalt vonWie JQuery Ajax-Caching-Probleme behandelt. 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
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!