Sailsjs查看缓存(bug?)

时间:2015-02-03 08:32:25

标签: node.js express sails.js ejs

我使用view呈现res.view('layout', {my: 'Object'})

特殊行为:

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

BUT

如果我的对象包含属性truthy的{​​{1}}值,请执行以下操作:

  

cache

然后,我在浏览器中打开res.view('layout', {my: 'Object', cache: true}),一切都很好。但是,如果我现在更改view文件,则更新不会在刷新时显示在浏览器中,除非服务器已停止并重新提升。

我是否遗漏了ejs关于此问题的任何文档,或者sailsjs框架或express的这部分内容还是错误?

ejs

1 个答案:

答案 0 :(得分:2)

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