Заголовки Cache-Control - PullRequest
       1

Заголовки Cache-Control

0 голосов
/ 04 ноября 2011

Я пишу небольшую оболочку на PHP для заголовков Cache-Control.Я хотел бы получить несколько деталей прямо перед тем, как перейти к конкретной реализации.

Мне известны все директивы и то, что они делают, но кажется, что некоторые из них могут конфликтовать.Я предполагаю, что если присутствует no-cache, то никакая другая директива Cache-Control не должна присутствовать (а также not set Pragma: no-cache, поскольку это фактически заголовок запроса).

Означает ли присутствие s-maxage public?И директива private должна удалить public, а также s-maxage.Есть ли какие-либо предостережения с настройкой no-store, no-transform, must-revalidate или proxy-revalidate таким образом?Существуют ли другие директивы, которые конфликтуют друг с другом?

И будет ли no-cache и бригада конфликтовать с любой директивой, не связанной с контролем кэша, такой как Expires и т. Д.?

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

По моему опыту, даже если вы все теоретически правильно понимаете, все ли заголовки и директивы кеша, являются ли браузеры и прокси-серверы так, как им говорят, это другой вопрос.Я не думаю, что есть способ обойти тестирование (что больно).Особенно с таким количеством планшетов и мобильных устройств.http://www.procata.com/cachetest/ может немного помочь.Мне неизвестна надежная структура тестирования кэша.

Тогда существует определенная путаница между директивами HTTP 1.0 и HTTP 1.1.Как правило, существует обратная совместимость (но это также следует проверить).Я хотел бы рассмотреть полное игнорирование директив HTTP 1.0 (а именно: Pragma: No-cache и Expires ) и сосредоточиться на HTTP 1.1.

Иерархия директив кэшаобъясняется в http://palisade.plynt.com/issues/2008Jul/cache-control-attributes/. На некоторые ваши вопросы есть ответы.

0 голосов
/ 04 ноября 2011

Я бы порекомендовал посмотреть на

http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p6-cache-17.html

и, если это не отвечает, отправить отзыв рабочей группе HTTPbis.

...