J'ai une page Web qui doit toujours rester à jour. Je ne veux pas que le navigateur le cache. À cette fin, cette balise Meta est intégrée à la page: Cependant, certains navigateurs semblent l'ignorer. Chrome est particulièrement mauvais, bien que d'autres navigateurs ont tendance à faire la même chose. P> Lorsque je choisis la page dans la barre des signets, la plupart du temps, il ne frappe même pas le serveur, le charge simplement du cache. Si j'appuie ensuite F5, il allait sur le serveur et récupérez une nouvelle copie. P> est-ce que je manque quelque chose de simple? Je pensais que l'étiquette de méta expire est la façon dont il est fait. P> Ceci se produit sur un IIS 5.0 sous Windows 2000. P> << Bas de la ligne de fond: On dirait que les étiquettes méta sont à l'intérieur du HTML code à peu près rien. Cependant, la définition des étiquettes expirées dans le HTTP fait le truc gentiment. P> p>
6 Réponses :
Envoyez vos en-têtes expirés à l'aide de votre serveur. Plus précisément, si vous utilisez Apache, regardez ceci: p>
Cela devrait vous aider:
<meta http-equiv="cache-control" content="no-cache" />
Pourquoi m'ont-ils voté? Il n'y a rien de mal à la réponse.
Parce que ce n'est pas le moyen le plus efficace de le faire. mnot.net/cache_docs/#meta
Il est probablement préférable de taper HTML en minuscule.
Vous souhaitez envoyer un en-tête expiré défini à une date dans le passé (comme votre tag méta). P>
expire est l'en-tête de cache le plus respecté, mais vous pouvez également utiliser des éléments tels que la dernière modification ou les ETAG pour obtenir un contrôle plus spécifique. P>
META Tags sont un moyen quelque peu obsolète de définir des protocoles de mise en cache et la plupart des propriétés de contrôle de méta-cache sont relativement obsolètes (par exemple Non-cache). Beaucoup d'agents d'utilisateur les ignorent. P>
Il y a un excellent article que j'ai utilisé pour la mise en cache de navigateur et la mise en cache en général: P>
http://www.mnot.net/cache_docs/ p>
Il explique en détail élevé ce qui fonctionne et ce qui ne fonctionne pas, quel est le mieux à faire. P>
En résumé, il existe de nombreuses façons (balises HTML, en-têtes HTTP) et types de cache (proxy de navigateur, passerelles) P>
Envoyer cache-commande: non-cache code> au client dans les en-têtes de réponse.
Veuillez spécifier quelle plate-forme utilisez-vous pour faire une meilleure réponse. P>
<meta http-equiv="Cache-Control" content="private, no-store" /> Is really ALL you need, as stated here https://youtu.be/TNlcoYLIGFk?t=654 by Andrew Betts, elected W3C TAG member.Using this, you will not need pragma or expires. Infact, the above will overwrite the Expires command.