【发布时间】:2017-06-12 03:44:02
【问题描述】:
是否可以在撇号 CMS 中创建模板级缓存?可能与您在 Django 中的操作类似:
{% 缓存键名变量 %} 缓存块 {% endcache %}
我查看了文档,但看不到任何具体内容(项目名称“撇号”使谷歌搜索变得非常困难,仅供参考!)。
【问题讨论】:
是否可以在撇号 CMS 中创建模板级缓存?可能与您在 Django 中的操作类似:
{% 缓存键名变量 %} 缓存块 {% endcache %}
我查看了文档,但看不到任何具体内容(项目名称“撇号”使谷歌搜索变得非常困难,仅供参考!)。
【问题讨论】:
我是 P'unk Avenue 的 Apostrophe 的首席架构师。
Apostrophe 目前没有您所询问的那种内置缓存机制。此外,缓存不会在模板块级别完成,因为这将是一个异步操作,并且在所有数据已经“集合”并添加到 req.data 之后,撇号的模板在单个同步调用中呈现,这暴露了它在模板中为data。
完成请求所需的几乎所有时间都花在了在模板渲染开始之前运行的异步代码中。由于所有模型级别的工作都已经完成,除了移动一些字符串之外几乎没有什么可做的了。
但是,express-cache-on-demand 模块与 Apostrophe 兼容,可用于缓存站点上的页面 恰好在您需要它的时候——当多个用户同时请求它时——没有任何明显过时的内容,并且对登录用户没有影响。
【讨论】: