Sailsjs 视图缓存(错误?)

Sailsjs view caching (bug ?)

我正在使用 res.view('layout', {my: 'Object'}) 渲染 view

异常行为:

当我更改 ejs 文件并刷新浏览器时,更改是可见的(无需重新启动服务器)。

但是

如果我的对象包含 属性 cachetruthy 值,就像这样:

res.view('layout', {my: 'Object', cache: true})

然后,我在浏览器中打开view,一切正常。但是,如果我现在更改 ejs 文件,刷新时不会在浏览器中显示更改,除非服务器停止并重新启动。

是否有我遗漏的关于 sailsjs 的任何文档,或者这是 express 框架或 ejs 的一部分,还是一个错误?

SailsJs v0.10.5
NodeJs v0.10.33

您正在通过将 cache 选项设置为 true 来激活 ejs 缓存。这是 ejs 将其视图局部变量和选项混合在一起的不幸副作用。如果您打算将视图本地命名为 cache,则必须将其命名为 _cache 或其他名称。有关所有可能选项的列表,请参阅 ejs docs