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!