Sailsjs视图caching(bug?)
我使用res.view('layout', {my: 'Object'})
渲染view
。
奇特的行为:
当我更改ejs
文件并刷新浏览器时,可以看到更改(无需重新启动服务器)。
但
如果我的对象包含属性cache
的truthy
值,如下所示:
res.view('layout', {my: 'Object', cache: true})
那么,我在浏览器中打开view
,一切都很好。 但是,如果我现在更改ejs
文件,则刷新时不会在浏览器中显示更改,除非服务器停止并重新提升。
有没有关于这个,我错过了sailsjs
文档,或者是这个express
框架或ejs
一部分,或者它是一个错误?
SailsJs v0.10.5 NodeJs v0.10.33
您正在通过将cache
选项设置为true
来激活ejs
caching。 这是ejs
把当地人和选项混合在一起的一个不幸的副作用。 如果你的意图是有一个视图本地命名cache
,你必须命名它_cache
什么的。 查看ejs文档以获取所有可能选项的列表。