HTML метатеги просты в использовании, но обычно не очень эффективны.Заголовки HTTP дают вам большой контроль над тем, как кеши браузера и прокси обрабатывают ваши объекты.Поэтому я определенно рекомендую вам использовать заголовки HTTP вместо метатегов HTML.
Также обратите внимание, что заголовки PHP предотвращают кеширование страниц как прокси, так и браузерами, насколько я знаю, вы не можете запретить проксикэширование страницы с использованием метатегов HTML.
Еще одна вещь, которую следует принять во внимание в службе поддержки Microsoft:
Страница, которую просматривает Internet Explorer, не кэшируется до половины буфера размером 64 КБзаполнено.Обычно метатеги вставляются в заголовочный раздел документа HTML, который отображается в начале документа.Когда HTML-код анализируется, он читается сверху вниз.Когда метатег читается, Internet Explorer ищет наличие страницы в кэше именно в этот момент.Если оно есть, оно удаляется.
Итак, вот какой путь вы можете использовать в своих контроллерах:
$this->getResponse()->setHeader('Pragma', 'no-cache', true);
Вы могли бы даже написать ресурсплагин, который делает это за вас на всех ваших страницах.