74 votes

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

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

42voto

Gonzalo Points 11758

Selon la norme, Pragma est dépendant de l'implémentation (section 14.32), sauf pour les "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. C'est ce que dit la norme pour un Cache-Control: public:

Indique que la réponse PEUT être mis en cache par un cache, même si c' normalement non cachable ou pouvant être mis en cache seulement à l'intérieur d'un non - cache partagé.

8voto

thecodepharmacy Points 51

Utile lorsque vous rencontrez cette erreur: http://trac.edgewall.org/ticket/1020 . IE 8 et moins semble aimer mettre des objets en cache quand ils sont sur un serveur SSL. Mettre "Pragma: public" aide: "Internet Explorer n'a pas pu ouvrir ce site Internet. Le site demandé n'est pas disponible ou est introuvable. Veuillez réessayer ultérieurement"

8voto

Andy Dennie Points 2353

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

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

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