Quelle est la bonne façon de dire au navigateur de ne pas mettre en cache?
J'ai une page web qui doit toujours rester à jour. Je ne veux pas le navigateur afin de les mettre en cache. À cette fin, cette balise meta est intégré à la page:
<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT">
Cependant, certains navigateurs semblent l'ignorer. Chrome est particulièrement mauvais, bien que d'autres navigateurs ont tendance à faire la même chose.
Lorsque j'attaque la page à partir de la barre de signets, la plupart du temps, il n'a même pas touché le serveur, la charge de la mémoire cache. Si je puis appuyez sur la touche F5, il ne aller vers le serveur et télécharger une nouvelle copie.
Ai-je raté quelque chose de simple? J'ai pensé à l'expiration de la balise meta est la façon dont c'est fait.
Ce qui se passe sur un IIS 5.0 sur Windows 2000.
Ligne du bas: ressemble meta balises à l'intérieur du code HTML assez bien ne rien faire. Cependant, le réglage de l'expiration des balises dans le HTTP ne le tour bien.
OriginalL'auteur AngryHacker | 2009-09-03
Vous devez vous connecter pour publier un commentaire.
Envoyer votre expire en-têtes à l'aide de votre serveur. Plus précisément, si vous utilisez apache, regardez ceci:
http://httpd.apache.org/docs/2.0/mod/mod_expires.html
OriginalL'auteur Paul McMillan
Vous souhaitez envoyer un en-tête Expires défini à une date dans le passé (comme votre balise Meta).
Expiration est le plus largement respectée en-tête de cache, mais vous pouvez également utiliser des choses comme la Dernière modification, ou Etags pour obtenir un contrôle plus spécifique.
Les balises Meta sont un peu obsolètes moyens de réglage de la mise en cache des protocoles, et la plupart des méta cache des propriétés de contrôle sont assez obsolète (par exemple, "NO-CACHE"). Beaucoup d'agents utilisateur de les ignorer.
OriginalL'auteur Gabriel Hurley
Cela devrait vous aider:
Vous pouvez également configurer le contenu statique de cache mécanisme par IIS, vous pouvez apprendre à le faire ici: http://support.microsoft.com/kb/247404.
Parce qu'il n'est pas le moyen le plus efficace de le faire. mnot.net/cache_docs/#META
J'ai lu et cela m'a rendue triste. Donc, je vous ai donné un vote!
Il est probablement préférable de type HTML en minuscules.
OriginalL'auteur Tarik
Il y a un excellent article que j'ai utilisé pour lire sur la mise en cache du navigateur sna de la mise en cache en général :
http://www.mnot.net/cache_docs/
Il explique dans les détails de ce qui fonctionne et ce qui ne fonctionne pas, ce qui est le mieux à faire.
En résumé il ya beaucoup de façons (balises html, les en-têtes HTTP) et les types de cache (proxy du navigateur, passerelles)
OriginalL'auteur MaxiWheat
Envoyer
Cache-Control: no-cache
au client dans les en-têtes de réponse.Veuillez préciser quelle plateforme utilisez-vous pour faire une meilleure réponse.
OriginalL'auteur Rodrigo
Est vraiment TOUT ce dont vous avez besoin, comme indiqué ici https://youtu.be/TNlcoYLIGFk?t=654 par Andrew Betts, élu W3C TAG membre.
En utilisant cela, vous n'aurez pas besoin de pragma ou expire. En effet, le ci-dessus va remplacer l'Expiration de la commande.
OriginalL'auteur Flo K