在ExpressJS 文档中没有关于文件加载方式的说明。
我的问题是:当我请求一个静态文件时,文件是每次请求时从磁盘加载还是被缓存了?如果有缓存,是如何实现的?
我的问题是:当我请求一个静态文件时,文件是每次请求时从磁盘加载还是被缓存了?如果有缓存,是如何实现的?
Express不会自动缓存静态内容。为此,我们需要使用cache-control中间件。更多信息请参见这里(http://blog.modulus.io/nodejs-and-express-static-content),它可以帮助您。
有客户端缓存(ETags等),但没有服务器端缓存。
我为Express实现了一个简单的服务器端缓存系统。您可以在此处查看其工作版本: https://github.com/drewdotpro/https-express-static-server-cache-and-gzip