452 votes

À l’aide de <meta> tags pour désactiver la mise en cache dans tous les navigateurs ?

J’ai lu que lorsque vous n’avez pas accès aux en-têtes du serveur web vous pouvez désactiver le cache en utilisant :

Mais j’ai aussi lu que cela ne fonctionne pas dans certaines versions d’Internet Explorer. Existe-t-il un ensemble de balises qui s’éteindra cache dans tous les navigateurs ?

81voto

Paul Points 11

Il s’agit d’un lien vers une grande étude de cas sur l’industrie du grand malentendu de contrôler les caches.

http://securityevaluators.com/Knowledge/case_studies/Caching/

En résumé, selon cet article, seulement « Cache-Cntrol : non-magasin » est reconnu par Chrome, Firefox et IE. IE reconnaît d’autres contrôles, mais Chrome et Firefox ne sont pas.

24voto

bobince Points 270740

Il ne fonctionne pas dans IE5, mais ce n’est pas un gros problème.

Cependant, les en-têtes de RAM sont peu fiables en éléments meta ; d’une part, les proxys web entre le site et l’utilisateur complètement les ignorera. Vous devez toujours utiliser un en-tête HTTP réel pour les en-têtes Cache-Control et Pragma.

7voto

pragma est votre meilleur pari :

7voto

Elad Elrom Points 21

J’ai remarqué quelques problèmes de mise en cache avec service appels quand on répète le même service appellent (longs du scrutin). Ajout de métadonnées n’a pas aidé. Une solution consiste à passer un horodatage pour assurer ie demande de service pense qu’il est un http différent. Cela a fonctionné pour moi, donc ajouter un côté serveur extrait de code pour mettre à jour automatiquement cette balise de script ne serait pas mal :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X