是否可以为每个请求禁用symfony的缓存

时间:2010-10-11 16:51:27

标签: caching symfony1

如果满足某个条件,是否可以告诉symfony不缓存当前请求?我知道contextual配置标志,但这是一个动作,而不是部分或组件,所以我认为它不适用。

上下文:我正在运行多站点CMS。每个站点可以有多个与之关联的域名,但其中一个域名设置为主要域名。它使用备用域名进行页面请求,并将其转发到主要域名。但是操作会被缓存,因此当访问相同的URL时,它会提供缓存文件而不是重定向。

1 个答案:

答案 0 :(得分:1)

见这里:

http://www.symfony-project.org/book/1_2/12-Caching#chapter_12_sub_configuring_the_cache_dynamically

您可以使用该方法,修改过滤器类以使用您想要启用/禁用缓存的任何条件。

上面链接中的示例禁用/启用每个模块/操作的缓存。您可以使用:

sfConfig::set('sf_cache', false);

如果愿意,可以全局启用/禁用它。