caching - plone.app.caching 仅用于首页

标签 caching plone

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

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

最佳答案

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

用于定义新规则集并将其与主页 View 关联的 ZCML 如下,假设主页 View 是“.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 皮肤层中的模板而不是 View ,您可以将其与 plone.app.caching 控制面板的“缓存操作”选项卡上的规则集关联,而不是使用 cache:ruleset指令。

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

关于caching - plone.app.caching 仅用于首页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170962/

相关文章:

javascript - Vue PWA : Use ServiceWorker to cache remote media assets from array of URLs

caching - Play Framework 缓存注释

caching - 较低级别的缓存是否可以具有更高的关联性并且仍然保留包含性?

seo - Plone CMS (Zope) 中的 301 重定向

excel - Plon 全文索引 Excel 文件

php - function_exists() 缓存它的查询吗?

caching - 什么是分布式缓存?

plone - 如何让模式小部件在 iframe 叠加层中工作

jquery - 如何调试Plone的portal_javascripts压缩导致的js错误

plone - portlet/configure.zcml 上的 "view_permission"是做什么用的?