Maison  >  Article  >  interface Web  >  Comment désactiver la mise en cache en javascript

Comment désactiver la mise en cache en javascript

青灯夜游
青灯夜游original
2021-04-20 14:34:075243parcourir

Méthode : Ajoutez un point d'interrogation et un nombre aléatoire après l'URL du fichier js, par exemple "a.js?223". Principe : L'ajout d'un numéro après l'URL de la ressource n'affectera pas le chargement du fichier. Cependant, si le numéro change, le navigateur pensera qu'il s'agit d'un tout nouveau fichier et retéléchargera donc le cache. est de forcer le navigateur à appeler la nouvelle adresse pour empêcher la mise en cache.

Comment désactiver la mise en cache en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Javascript interdit la mise en cache

Méthode : L'ajout de points d'interrogation et de chiffres après CSS et JS peut empêcher la mise en cache

Lorsque le navigateur envoie une requête http, il chargera diverses ressources, telles que : des documents HTML, des vidéos, des images, CSS et JS, etc. Pour ces ressources aux URL inchangées, le navigateur les enregistrera dans le cache local la prochaine fois que vous visiterez le même site Web, vous pourrez les charger directement pour accélérer l'accès.

Cette stratégie de mise en cache du navigateur accélère l'accès d'une part, mais rencontre également un problème d'autre part, c'est-à-dire qu'elle ne peut pas charger les derniers fichiers css et js à temps.

Pour résoudre ce problème, nous ajouterons des points d'interrogation et quelques caractères aléatoires après les liens css et js.

Similaire à index.js?20210489

Exemple :

<html>
<head>
<script type="text/javascript">
    document.write("<script src=&#39;**.js?"+Math.random()+"&#39;><\/script>");
</script>
 
</head>
</html>

Principe : Ajouter un numéro après l'url de la ressource, pour le chargement du fichier n'aura aucun impact, mais si le numéro change, le navigateur pensera qu'il s'agit d'un tout nouveau fichier et téléchargera à nouveau le cache et ne lira pas le fichier précédemment mis en cache, donc la fonction d'ajouter un numéro est de forcer le navigateur à appeler la nouvelle adresse pour empêcher la mise en cache.

[Apprentissage recommandé : Tutoriel JavaScript avancé]

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