我想仅为站点首页启用内容项/文件夹缓存(复杂,繁重的加载操作)。
使用plone.app.caching进行“仅缓存某些路径”问题的好方法是什么?
答案 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控制面板的“缓存操作”选项卡上的规则集相关联,而不是使用缓存:规则集指令。
完全不同的方法是在反向代理配置中专门处理主页。