2011-05-29 99 views

回答

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控制面板的「緩存操作」選項卡上的規則集相關聯,而不是使用cache:ruleset指令。

完全不同的方法是專門在您的反向代理配置中處理主頁。

+2

我們(有時)會將主頁視圖與Folder緩存規則相關聯;該規則適用於輸出基於目錄信息而非僅來自當前對象的信息的大多數情況。 – 2011-05-30 07:11:07