0

是否可以在撇号 CMS 中创建模板级缓存?也许与您在 Django 中的操作类似:

{% 缓存键名变量 %} 缓存块 {% endcache %}

我查看了文档,但看不到任何具体内容(项目名称“撇号”使谷歌搜索非常困难,仅供参考!)。

4

1 回答 1

2

我是 P'unk Avenue 的 Apostrophe 的首席建筑师。

Apostrophe 目前没有您所询问的那种内置缓存机制。此外,缓存不会在模板块级别完成,因为它将是一个异步操作,并且 Apostrophe 的模板在所有数据已经​​“集合”并添加到 之后,在单个同步调用中呈现req.data,这将其公开为data内部模板。

完成请求所需的几乎所有时间都花在了在模板渲染开始之前运行的异步代码中。由于所有模型级别的工作都已经完成,除了移动一些字符串之外几乎没有什么可做的了。

但是,express-cache-on-demand模块与 Apostrophe 兼容,可用于在您需要的时候准确地缓存站点上的页面——当多个用户同时请求它时——没有任何明显过时的内容,也没有任何影响在已登录的用户上。

于 2017-06-11T19:44:02.740 回答