【发布时间】:2017-11-20 08:10:22
【问题描述】:
我已经使用 express 设置了一个简单的静态服务器。
var location = path.join(__dirname, 'public');
app.use(express.static(location, { cacheControl: true, setHeaders: function(res, path) {
res.setHeader("Cache-Control","max-age=0,must-revalidate");
} }));
请求标头与If-None-Match 和If-Modififed-Since 一起发送,如果我在不修改文件的情况下重新加载页面,我还可以在Chrome 的响应中看到304 Not Modified。如果我修改其中一个文件,我会收到 200 OK。
但是当状态码是 304 Not Modified 时,为什么我的 Chrome 网络选项卡显示下载文件的大小而不是显示 (from memory cache) ?
如果文件未修改,我希望文件从缓存中加载,如果修改,则从服务器提供。
感谢任何帮助和指导。
【问题讨论】:
标签: node.js express http-caching