是否可以在撇号CMS中创建模板级缓存?也许类似于你在Django中的表现:
{%cache key-name variable%} 缓存块 {%endcache%}
我查看了文档,但看不到任何具体内容(项目名称'撇号'使谷歌搜索非常困难!)。
答案 0 :(得分:2)
我是P'unk Avenue的Apostrophe的首席架构师。
Apostrophe目前没有您所询问的那种烘焙缓存机制。此外,缓存不会在模板块级别完成,因为它将是异步操作,并且在所有数据已经“集合”并添加到req.data
之后,Apostrophe的模板将在单个同步调用中呈现,在模板中将其公开为data
。
完成请求所需的几乎所有时间都在模板呈现开始之前运行的异步代码中占用。由于所有的模型级工作已经发生,除了移动一些字符串之外没有什么可做的。
但是,express-cache-on-demand模块与Apostrophe兼容,可用于缓存网站上的页面 在您需要的时候 - 当多个用户一次请求它时 - 没有任何明显过时的内容,并且对登录用户没有影响。