Sailsjs 视图缓存(错误?)
Sailsjs view 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
缓存。这是 ejs
将其视图局部变量和选项混合在一起的不幸副作用。如果您打算将视图本地命名为 cache
,则必须将其命名为 _cache
或其他名称。有关所有可能选项的列表,请参阅 ejs docs。
我正在使用 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
缓存。这是 ejs
将其视图局部变量和选项混合在一起的不幸副作用。如果您打算将视图本地命名为 cache
,则必须将其命名为 _cache
或其他名称。有关所有可能选项的列表,请参阅 ejs docs。