plone.app.caching仅适用于首页

问题描述:

我想仅为网站首页启用内容项目/文件夹缓存代理(复杂,重负载操作)。plone.app.caching仅适用于首页

什么是将plone.app.caching“缓存在特定路径”问题的好方法?

一种方法是定义一个新的缓存规则集,并将其与您的主页视图相关联。然后,您可以将强或缓存缓存操作分配给此规则集,同时将其他规则集设置为弱缓存或无缓存。

的ZCML用于定义新规则集,并将其与在主页视图相关联将如下所示,假设在主页视图是“.homepage.HomepageView”:

<configure 
    xmlns="http://namespaces.zope.org/zope" 
    xmlns:browser="http://namespaces.zope.org/browser" 
    xmlns:cache="http://namespaces.zope.org/cache"/> 

    <include package="z3c.caching" file="meta.zcml" /> 

    <cache:rulesetType 
     name="plone.homepage" 
     title="Homepage" 
     description="Site homepage view" 
     /> 

    <cache:ruleset 
     for=".browser.HomepageView" 
     ruleset="plone.homepage" 
     /> 

</configure> 

(参见z3c.caching文档获取更多关于这里使用的缓存指令)

如果您的主页是CMF皮肤层而不是视图中的模板,您可以将其与plone.app.caching控制面板的“缓存操作”选项卡上的规则集相关联,而不是使用cache:ruleset指令。

完全不同的方法是专门在您的反向代理配置中处理主页。

+2

我们(有时)会将主页视图与Folder缓存规则相关联;该规则适用于输出基于目录信息而非仅来自当前对象的信息的大多数情况。 – 2011-05-30 07:11:07