Express doc谈论最后修改的请求标头?

时间:2019-01-02 19:35:52

标签: javascript express

在快速文档中,我发现了这一点:

  

指定了if-modified-since请求标头,并且上次修改的请求标头等于或早于修改后的响应标头。

req.fresh

但是“最后修改的”请求标头是什么?

1 个答案:

答案 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/

How do I return 304 Unmodified status with Express.js?