2012-05-28 2 views
1

Я развиваю сайт с Symfony2.Как отключить кеш symfony2 http глобально?

Большинство страниц сайта очень динамичны, и из-за этого у меня проблемы с HTTP-кешем.

Я узнал, что если я использую функцию setMaxAge(0) для ответа, проблемы будут исправлены, но теперь невозможно установить его для каждого ответа. Есть ли способ отключить кеш HTTP или setMaxAge до 0 глобально?

+1

Обычно вы отключите кеш в своем браузере. В зависимости от того, какой браузер вы используете, есть расширения для веб-разработчиков. В противном случае вы можете переопределить/удалить заголовки в конфигурации веб-сервера. Это верно «глобально» – hakre

ответ

0

Я добавил эту линию, чтобы построить из Response класса:

$this->setExpires(new \DateTime('1980-01-01')); 

Я не думаю, что это хорошая идея, но это работает!

+1

Возможно, вы должны сделать это в «перед» фильтре базового контроллера, а не в исходном коде Symfony. –