8
votes

Le méta tag non-cache empêche-t-il la mise en cache du routeur?

J'ai les balises Meta suivantes qui prétendent empêcher le navigateur

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />


0 commentaires

3 Réponses :


0
votes

C'est supposé pour éviter cela. Si les écrivains du serveur de cache l'ont écrit pour respecter ces balises.

Il n'y a aucune garantie que cela sera respecté, mais un serveur de mise en cache bien écrit qui suit des normes devrait respecter ces balises.


0 commentaires

5
votes

Non, cela n'empêchera pas la mise en cache de proxy et aucune balise méta. Vous devez envoyer l'en-tête HTTP Cache-Control: No-cache .

http://www.w3.org/protocols/http/ Problèmes / cache-privé.html

Voir aussi: http://www.mnot.net/cache_docs/#meta


3 commentaires

Les éléments "http-equiv" sont sélectionnés par le serveur HTTP et inclus dans l'en-tête HTTP dans le cadre de la réponse. ( w3.org/tr/html401/struct/global.html ): "L'attribut http-equiv a une signification particulière lorsque les documents sont récupérés via le protocole de transfert hypertexte (HTTP). Les serveurs HTTP peuvent utiliser le nom de la propriété spécifié par l'attribut http-Equiv pour créer un en-tête [rfc822] -style dans le Réponse http. "


Il vous suffit de décider de la saisie appropriée HTTP / HTTP-EQUIV. Dans ce cas, il semble que cache-contrôle: no-cache est correct unique, ce qui pourrait être ajouté sous forme . Mais à la fin il semble que pragma: no-cache est un alias pour cache-commande: non-cache .


Remarquez le mot "mai" là-bas. Ils peuvent, mais ils ne le font souvent pas. Et de toute façon, cela n'aide pas avec les serveurs proxy. Les procurations ignorent presque toujours les balises méta, y compris les directives de cache.



7
votes

de ici

Pourquoi les contrôles de méta-cache ne sont pas toujours Travailler

Notez que les balises Meta dans notre exemple Tous deux ont utilisé l'attribut http-equiv, qui tente d'imiter l'en-tête HTTP informations. Les en-têtes HTTP contrôlent comment le navigateur et les caches proxy manipulent vos pages Web. Ils sont invisibles dans HTML et généralement généré automatiquement par votre serveur Web.

Vous préférez utiliser les en-têtes HTTP pour définir la propriété cache. Références

http://support.microsoft.com/kb/234067

http://www.htmlgoodies.com/beyond/reference/article. PHP / 3472881


0 commentaires