2009-12-17 3 views

ответ

39

Согласно standard, Pragma зависит от реализации (раздел 14.32), для не-кэш из-за его широкого использования, за исключением. Cache-Control (раздел 14.9) - это правильный способ управления кешированием. Это то, что говорит стандарт для Cache-Control: public:

Indicates that the response MAY be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache.

+2

Спасибо, но есть много примеров кодирования людей, поэтому отправляется заголовок, содержащий только Pragma: Public. Что это означает для любого крупного браузера? – user185631

+3

То же самое, что «Cache-Control: public», то есть, они МОГУТ кэшировать информацию в этом ответе. – Gonzalo

+1

Это означает, что кодеры должны прекратить использовать его, потому что это, вероятно, не служит никакой цели – Anthony

7

Полезно, когда вы столкнетесь с этой ошибкой: http://trac.edgewall.org/ticket/1020. IE 8 & меньше похоже на кеширование вещей, когда они находятся на сервере SSL. Помещение «Pragma: public» помогает с: «Internet Explorer не смог открыть этот интернет-сайт. Запрошенный сайт либо недоступен, либо не найден. Повторите попытку позже»

3

Также используется «Pragma: Public» в приложениях Google App Engine, чтобы обеспечить кэширование ответов в своем пограничном кэше.

См. Details on Google App Engine's caching proxy?

Смежные вопросы