1
我正在寻找一种方法来定义Twig不会缓存的模板中的区域或块。使用Twig时,是否可以定义模板区域不缓存?
对于这个地方,将使用一个例子:
在一个网站,显示了搜索结果后的名单,有一个过滤器区域。每个过滤器都保存为一个会话,并且当文档未被高速缓存时,过滤器值与会话相匹配。
启用Twig缓存可以防止此功能发挥作用,但如果可以将区域指定为不缓存,则可以排除过滤器区域,该网站将正常运行。
这是可能与枝条?
我正在寻找一种方法来定义Twig不会缓存的模板中的区域或块。使用Twig时,是否可以定义模板区域不缓存?
对于这个地方,将使用一个例子:
在一个网站,显示了搜索结果后的名单,有一个过滤器区域。每个过滤器都保存为一个会话,并且当文档未被高速缓存时,过滤器值与会话相匹配。
启用Twig缓存可以防止此功能发挥作用,但如果可以将区域指定为不缓存,则可以排除过滤器区域,该网站将正常运行。
这是可能与枝条?
你正在使用什么样的缓存? ESI缓存允许你为模板的不同部分提供不同的缓存规则,所以如果你使用它,你可以定义哪些区域应该被缓存,哪些不应该:http://symfony.com/doc/master/book/http_cache.html#edge-side-includes
如果你不熟悉ESI缓存,KNP有做了一个方便的教程:http://knpuniversity.com/screencast/new-symfony-2.2/fragments-esi-caching