节点js表示如何为静态文件启用缓存

时间:2015-12-13 04:06:05

标签: node.js express browser-cache http-status-code-304 expires-header

我已经尝试了所有可能性。以下是我的回复标题

HTTP/1.1 200 OK

Expires: Sun, 20 Dec 2015 03:53:42 GMT

Accept-Ranges: bytes

Cache-Control: public, max-age=604800

Last-Modified: Wed, 02 Dec 2015 15:49:21 GMT

Etag: W/"25571-15163623fb3"

Content-Type: image/png

Content-Length: 152945

Date: Sun, 13 Dec 2015 03:53:42 GMT

Connection: keep-alive

但它仍然没有返回304状态。如果我在Firefox中刷新命令刷新,它会再次使用200响应代码下载该图像。我不希望如果用户点击命令刷新它应该返回304状态。而不是下载新文件,它应该从浏览器缓存中获取。

以下是我的nodejs代码

var expireTime = 604800000;


app.all('/css*', function(req, res, next) {
  res.header('Expires', new Date(Date.now() + expireTime).toUTCString());
  next();
});   


app.use('/css',express.static(conf.nodePath + 'css',{ maxAge: expireTime}));

任何人都可以指导我如何启用完美缓存。提前谢谢..

0 个答案:

没有答案