答案 0 :(得分:0)
如果要在数据库中存储修改日期,则还可以将这些修改日期以Last-Modified标头的形式向下发送给客户端。在这种情况下,客户端最终将在后续请求中发送If-Modified-Since,然后您可以使用该If-Modified-Since与请求资源的修改列进行比较。这意味着只有有任何更新,日期才会发送。
例如,在网络浏览器中当访客浏览您的网站时,他/她的浏览器会在本地缓存您的图像,HTML,样式表和其他文件,以提高性能。如果您在页面中设置了所谓的“上次修改”标头,那么下次同一位访问者加载您的网站时,服务器将检查自上次访问文件以来文件是否发生更改。 / p>
也[express / connect.static]设置“ Last-Modified”到现在以避免304 Not Modified
app.get('/*', function(req, res, next){
res.setHeader('Last-Modified', (new Date()).toUTCString());
next();
});
ٍ资料来源:https://www.siteground.com/kb/lastmodified_http_header_explained/ https://vlasenko.org/2011/10/12/expressconnect-static-set-last-modified-to-now-to-avoid-304-not-modified/