Maison >interface Web >js tutoriel >Comment jquery gère les problèmes de mise en cache ajax

Comment jquery gère les problèmes de mise en cache ajax

coldplay.xixi
coldplay.xixioriginal
2020-11-17 11:36:112059parcourir

Comment jquery gère les problèmes de cache ajax : 1. Définissez directement [$.ajaxSetup({cache: false})]; 2. Modifiez le type à publier et définissez un paramètre [data: 'a= b']; .

Comment jquery gère les problèmes de mise en cache ajax

Recommandé : "Tutoriel vidéo jquery"

Comment jquery gère les problèmes de mise en cache ajax :

1. Ajoutez un nombre aléatoire au lien de demande Si vous utilisez jQuery, définissez-le directement : $.ajaxSetup({cache: false});

2. Modifiez le type à publier et définissez n'importe quel paramètre (Assurez-vous de définir les paramètres, sinon il sera toujours mis en cache) data: 'a=b'

3. Parlons de la génération de nombres différents, utilisez simplement des nombres aléatoires

ou Math.random();时间戳 + new Date();

exemples

Le code est le suivant


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

ou

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

Plus tard, j'ai trouvé beaucoup de requêtes AJAX GET sur Internet et elles seront mises en cache. Voici un résumé de. la solution

1. Côté serveur Ajoutez

header(“Cache-Control: no-cache, must-revalidate”);

2. Ajoutez

anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″);

avant qu'ajax n'envoie une requête 3. Ajoutez

anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”); avant qu'Ajax n'envoie une requête. 4. Dans Ajax, ajoutez "?fresh=" + Math.random(); //Bien sûr, le paramètre frais ici peut être choisi arbitrairement

5. est similaire à la troisième méthode, après le paramètre URL Ajoutez "?timestamp=" + new Date().getTime();

6. Utilisez POST au lieu de GET : Non recommandé

Recommandations d'apprentissage gratuites associées :
JavaScript

(Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn