首页 文章

应用视图缓存无效

提问于
浏览
1

我对Express很新,我遇到了问题 . 我将node_env设置为production,app.get('view cache')返回true . 但是,它似乎没有缓存我的玉基视图 . 我可以看到获得304,但我的视图渲染仍然每次都被调用 .

我误解了这个设置的用途吗?

编辑:我想这个设置实际上只是为了让视图模板在 生产环境 中表现更好 . 我是否假设快递不支持动态生成的视图内容的缓存?

我注意到添加res.header('Cache-Control','max-age = 60,must-revalidate');

有更清洁的方法吗?谢谢

1 回答

  • 2

    当'view cache'设置为true时,它会缓存jade模板的已编译javascript .

    但是,它不会将玉缓存到完全静态的文档中 .

    如果您希望这样做,您可以在应用程序中渲染一次玉,并将结果存储为文件或内存 . 然后,您只需将此渲染的玉石提供给您的客户 .

相关问题