【问题标题】:How to disable symfony2 http cache globally?如何全局禁用 symfony2 http 缓存?
【发布时间】:2012-05-28 13:14:51
【问题描述】:

我正在使用Symfony2 开发网站。

网站的大部分页面都是高度动态的,因此我在 HTTP 缓存方面遇到了问题。

我发现如果我使用函数setMaxAge(0) 进行响应,问题将得到解决,但现在无法为每个响应设置它。 有什么办法可以全局禁用HTTP缓存或setMaxAge为0?

【问题讨论】:

  • 您通常禁用浏览器中的缓存。根据您使用的浏览器,有针对 web 开发人员的扩展。否则,您可以覆盖/删除网络服务器配置中的标头。这是真正的“全球”

标签: php symfony http-caching


【解决方案1】:

我在 Response 类的构造中添加了这一行:

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

我认为这不是一个好主意,但它确实有效!

【讨论】:

  • 你应该在基本控制器的“之前”过滤器中这样做,而不是在 Symfony 源代码中。
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 2013-09-23
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
相关资源
最近更新 更多