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'].
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); } });
或者
$.ajax({ type:"GET" url:'test.html?'+Math.random(), cache:false, dataType:"html", success:function(msg){ alert(msg); } });
后来在网上找到了很多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”);
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
rrreee2 hinzu. Fügen SieoderrrreeeSpäter habe ich viele AJAX-GET-Anfragen im Internet gefunden und sie werden zwischengespeichert. Fügen Sie
header(" Cache-Control: no-cache, must-revalidate");
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!