Maison  >  Article  >  interface Web  >  Ajax obtient une solution de traitement du cache des requêtes

Ajax obtient une solution de traitement du cache des requêtes

亚连
亚连original
2018-05-25 14:01:572205parcourir

Cet article présente principalement la solution de traitement de mise en cache pour les requêtes get ajax et analyse en détail les quatre solutions courantes. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent s'y référer

Cet article décrit les exemples. Une solution pour mettre en cache le traitement lors de la demande d'obtention ajax. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Plusieurs fois, lorsque la méthode get Ajax est appelée, les données correctes ne peuvent pas être obtenues à temps en raison de la mise en cache. Voici une analyse de la méthode pour résoudre ce problème :

1 . Ajoutez un nombre aléatoire après l'URL, tel que :

http://www.test.com?a=a&b=b&r=Math.random();

2. Après l'url, ajoutez l'horodatage :

var t = new Date().getTime();
http://www.test.com?a=a&b=b&t=t

3. Utilisez la fonction setRequestHeader de l'objet XMLHttpRequest pour définir la valeur de If-Modified-Since sur 0, par exemple

xmlHttp.setRequestHeader('If-Modified-Since', 0);

Ici, vous devez comprendre If La signification de -Modified-Since

4 Utilisez la fonction d'en-tête de php

header('Cache-Control: no-cache, must-. revalidate');

Set no Using cache

Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère que cela sera utile à tout le monde à l'avenir.

Articles connexes :

Implémentation de données d'affichage de liens de boîtes déroulantes basées sur Ajax

Exemple de formulaire de vérification Ajax avec invites

Implémentation Ajax du code de fonction de sélection de ville contextuelle sans actualisation

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