我已经尝试了所有的可能性。以下是我的响应标头
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}));
谁能指导我如何启用完美缓存。提前致谢..