仅限首页的plone.app.caching

时间:2011-05-29 22:55:50

标签: caching plone

我想仅为站点首页启用内容项/文件夹缓存(复杂,繁重的加载操作)。

使用plone.app.caching进行“仅缓存某些路径”问题的好方法是什么?

1 个答案:

答案 0 :(得分:4)

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

用于定义新规则集并将其与主页视图相关联的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控制面板的“缓存操作”选项卡上的规则集相关联,而不是使用缓存:规则集指令。

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