当使用NodeJS的Express框架时,视图缓存是如何工作的?

10

Express API:

视图缓存: 启用视图模板编译缓存,生产环境默认启用

我有两个问题:

  1. view cache 在 app.js 中未在开发块中显式设置,是否应该设置?

  2. 这种缓存机制是如何工作的;它类似于 memcache 吗?

1个回答

3
正如您从源代码中所看到的,视图缓存仅在production环境下默认启用。 如果您不需要在development(或其他环境)上进行缓存,则可以省略显式设置。
相反,视图缓存的工作原理非常简单。 如果启用,Express会将编译后的模板存储在进程内存中,并呈现缓存版本。 这样就不会生成临时缓存文件,而且可以快速从内存中检索模板。

这个缓存在您使用不同的URL请求不同数据的相同表达式时无法正常工作,它将始终为每个人返回相同内容的相同模板 :(. - ArlanG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接