Heim  >  Artikel  >  Web-Frontend  >  Wie JQuery Ajax-Caching-Probleme behandelt

Wie JQuery Ajax-Caching-Probleme behandelt

coldplay.xixi
coldplay.xixiOriginal
2020-11-17 11:36:111944Durchsuche

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

或者

$.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”);

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

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

2 hinzu. Fügen Sie anyAjaxObj.setRequestHeader(“If-Modified-Since“,”0″); hinzu. 🎜🎜3. Fügen Sie <code>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 empfohlen🎜🎜🎜Verwandte 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!

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