Maison > interface Web > js tutoriel > le corps du texte

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

coldplay.xixi
Libérer: 2020-11-17 11:36:11
original
2013 Les gens l'ont consulté

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);
    }
});
Copier après la connexion

ou

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal