我对Express很新,我遇到了问题。我将node_env设置为production,app.get('view cache')返回true。但是,它似乎没有缓存我的玉基视图。我可以看到获得304,但我的视图渲染仍然每次都被调用。
我误解了这个设置的用途吗?
编辑:我想这个设置实际上只是为了让视图模板在生产中表现更好。我是否假设快递不支持动态生成的视图内容的缓存?
我注意到添加了res.header('Cache-Control','max-age = 60,must-revalidate');
有更清洁的方法吗?感谢
答案 0 :(得分:2)
当'view cache'设置为true时,它会缓存jade模板的已编译javascript。
但是,它不会将玉缓存到完全静态的文档中。
如果您希望这样做,您可以在应用中渲染一次玉,并将结果存储为文件或内存。然后你就把这个渲染的玉器送给你的客户。