Maison  >  Article  >  interface Web  >  Une brève discussion sur le mécanisme de mise en cache d'Ajax

Une brève discussion sur le mécanisme de mise en cache d'Ajax

亚连
亚连original
2018-05-25 13:37:281006parcourir

Cet article nous présente principalement quelques règles et précautions simples du mécanisme de mise en cache AJAX. Il est très bon et est recommandé à tout le monde ici.

Le mécanisme de mise en cache d'Ajax est le même que le mécanisme de mise en cache du navigateur lors du traitement des ressources.

Trois règles simples :

Tant qu'il s'agit d'une requête GET avec la même URL, le navigateur utilisera le cache (bien sûr cela dépend aussi du Cache-Control/Expires/ du serveur Paramètres d'en-tête Last-Modified/ETag) ).
Tant qu'il s'agit d'une requête POST, le navigateur ne la mettra pas en cache.
Les requêtes HTTPS ne seront pas mises en cache par le navigateur (c'est le cas dans la plupart des cas, mais il y a des exceptions, et on dit que le navigateur FF est une exception).

Ajout :

Mettre une chaîne de requête aléatoire dans l'URL peut faire croire au navigateur qu'il s'agit d'une nouvelle requête et donc ne pas utiliser le cache.
Définissez l'en-tête Http dans la requête Ajax : If-Modified-Since:0 pour indiquer au serveur de demander un nouveau contenu.

Remarque supplémentaire :

Généralement, si l'utilisateur déclenche manuellement l'actualisation du navigateur (windows : F5 MacOS : commande+R), le navigateur ignorera le paramètre de l'en-tête Cache-Control/Expires. de la ressource, pour se connecter au serveur. Cela est vrai qu'il s'agisse d'une actualisation de page ou d'une actualisation Ajax.

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Résumé XMLHttpRequest du noyau Ajax

Résoudre le problème de la perte de cookies de données de requête inter-domaines Ajax

Utilisez ajax pour modifier le contenu de la page et l'URL de la barre d'adresse sans actualiser

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