Что лучше для прагм без кеша? Установка его в шапке или метатегах или обоих? - PullRequest
0 голосов
/ 15 февраля 2012

В настоящее время я использую Zend Framework и для некоторых действий в различных контроллерах установлены прагмы для no-cache. Некоторые из них используют метатеги для этого, а другие устанавливают заголовки. Лучше установить его в заголовках или в метатегах? Какой браузер лучше слушать?

1 Ответ

1 голос
/ 15 февраля 2012

HTML метатеги просты в использовании, но обычно не очень эффективны.Заголовки HTTP дают вам большой контроль над тем, как кеши браузера и прокси обрабатывают ваши объекты.Поэтому я определенно рекомендую вам использовать заголовки HTTP вместо метатегов HTML.

Также обратите внимание, что заголовки PHP предотвращают кеширование страниц как прокси, так и браузерами, насколько я знаю, вы не можете запретить проксикэширование страницы с использованием метатегов HTML.

Еще одна вещь, которую следует принять во внимание в службе поддержки Microsoft:

Страница, которую просматривает Internet Explorer, не кэшируется до половины буфера размером 64 КБзаполнено.Обычно метатеги вставляются в заголовочный раздел документа HTML, который отображается в начале документа.Когда HTML-код анализируется, он читается сверху вниз.Когда метатег читается, Internet Explorer ищет наличие страницы в кэше именно в этот момент.Если оно есть, оно удаляется.

Итак, вот какой путь вы можете использовать в своих контроллерах:

$this->getResponse()->setHeader('Pragma', 'no-cache', true);

Вы могли бы даже написать ресурсплагин, который делает это за вас на всех ваших страницах.

...