Что означает заголовок HTTP Pragma: Public?
Что означает HTTP-заголовок Pragma: Public?
Ответ 1
В соответствии со стандартом , Pragma зависит от реализации (раздел 14.32), за исключением no-cache из-за его широкое использование. Cache-Control (раздел 14.9) - это правильный способ управления кэшированием. Это то, что стандарт говорит для Cache-Control: public
:
Указывает, что ответ МОЖЕТ быть кэшированный любым кешем, даже если он обычно не кэшируемые или кэшируемые только в неэлементном кэше.
Ответ 2
Полезно, если вы столкнетесь с этой ошибкой: http://trac.edgewall.org/ticket/1020. IE 8 и менее, похоже, любят кэшировать вещи, когда они находятся на сервере SSL. Включение "Pragma: public" помогает с: "Internet Explorer не смог открыть этот интернет-сайт. Запрошенный сайт либо недоступен, либо не может быть найден. Повторите попытку позже"
Ответ 3
Кроме того, "Pragma: Public" используется в приложениях Google App Engine для включения кэширования ответов в своем пограничном кэше.
См. Подробнее о прокси-сервере кэширования Google App Engine?