Що означає заголовок HTTP Pragma: Public?


Відповіді:


42

Відповідно до стандарту , Pragma залежить від реалізації (розділ 14.32), за винятком no-cache через його широке використання. Керування кешем (розділ 14.9) - це правильний спосіб контролю кешування. Це те, що стандарт говорить про Cache-Control: public:

Вказує на те, що відповідь МОЖЕ бути кешованою будь-яким кешем, навіть якщо він зазвичай не кешується або кешується лише в межах спільного кешу.


2
Дякую, але є багато випадків, коли люди кодують так, що надсилається заголовок, що містить лише Pragma: Public. Що це означає для будь-якого основного браузера?
user185631

3
Те саме, що "Керування кешем: загальнодоступне", тобто те, що МОЖЕ кешувати інформацію у цій відповіді.
Гонсало,

2
Це означає, що кодери повинні припинити його використовувати, оскільки це, мабуть, не служить жодним цілям
Ентоні


8

Корисно, коли ви стикаєтеся з цією помилкою: http://trac.edgewall.org/ticket/1020 . IE 8 і менше, схоже, любить кешувати речі, коли вони перебувають на сервері SSL. Постановка "Pragma: public" допомагає з: "Internet Explorer не зміг відкрити цей веб-сайт. Запитаний сайт або недоступний, або його неможливо знайти. Повторіть спробу пізніше"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.