web-dev-qa-db-fra.com

Que signifie l'en-tête HTTP Pragma: Public?

Que signifie l'en-tête HTTP Pragma: Public?

74
user185631

Selon le standard , Pragma dépend de l'implémentation (section 14.32), à l'exception de no-cache en raison de sa large utilisation. Cache-Control (section 14.9) est la bonne façon de contrôler la mise en cache. Voici ce que dit la norme pour un Cache-Control: public:

Indique que la réponse PEUT être mise en cache par n'importe quel cache, même si elle ne devrait normalement pas être mise en cache ou ne peut être mise en cache que dans un cache non partagé.

41
Gonzalo

Utile lorsque vous rencontrez cette erreur: http://trac.edgewall.org/ticket/102 . IE 8 et moins semble mettre en cache les choses quand elles sont sur un serveur SSL. Mettre 'Pragma: public' aide avec: "Internet Explorer n'a pas pu ouvrir ce site Internet. Le demandé le site est indisponible ou introuvable. Veuillez réessayer plus tard "

8
thecodepharmacy

De plus, "Pragma: Public" est utilisé dans les applications Google App Engine pour activer la mise en cache des réponses dans son cache Edge.

Voir Détails sur le proxy de mise en cache de Google App Engine?

8
Andy Dennie