【问题标题】:Sailsjs view caching (bug ?)Sailsjs 视图缓存(错误?)
【发布时间】:2015-02-03 08:32:25
【问题描述】:

我正在使用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

【问题讨论】:

    标签: node.js express sails.js ejs


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。即使在使用 dust 模板时也会发生这种情况。你有没有机会知道为什么会这样?
    • 如果使用相同的解决方案是相同的原因,我不会感到惊讶。
    • 这个问题与stackoverflow.com/questions/36204210/…@sgress454 有什么提示吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多