如果满足某个条件,是否可以告诉symfony不缓存当前请求?我知道contextual
配置标志,但这是一个动作,而不是部分或组件,所以我认为它不适用。
上下文:我正在运行多站点CMS。每个站点可以有多个与之关联的域名,但其中一个域名设置为主要域名。它使用备用域名进行页面请求,并将其转发到主要域名。但是操作会被缓存,因此当访问相同的URL时,它会提供缓存文件而不是重定向。
答案 0 :(得分:1)
见这里:
http://www.symfony-project.org/book/1_2/12-Caching#chapter_12_sub_configuring_the_cache_dynamically
您可以使用该方法,修改过滤器类以使用您想要启用/禁用缓存的任何条件。
上面链接中的示例禁用/启用每个模块/操作的缓存。您可以使用:
sfConfig::set('sf_cache', false);
如果愿意,可以全局启用/禁用它。