解析 If-Modified-Since 头部信息(node.js)

3

我正在编写一个服务器托管程序,尝试实现发送304头以提高性能,但是我不知道如何解析If-Modified-Since标头的日期。我还想知道如何找出If-Modified-Since日期是否比我代码中的另一个日期旧/新。

2个回答

6

以防万一,如果有人遇到...

  • 要从"Last-Modified"中解析日期,可以使用接受日期字符串的Date构造函数。
  • 您还可以使用Date.parse,它返回自纪元以来的毫秒数(对于无效日期,它返回NaN)。
  • 要将日期以适合"Last-Modified""If-Modified-Since"标题的格式打印回来,可以使用Date的toUTCString()方法。

var date = new Date("Wed, 17 May 2017 04:44:36 GMT");
var ms = Date.parse("Wed, 17 May 2017 04:44:36 GMT");
console.log('parsed date: ', date);
console.log('parsed date ms: ', ms);
console.log('If-Modified-Since: '+date.toUTCString());


3

要解析日期,请使用new Date(datestring)Date.parse(datestring)。要查看日期是否比另一个日期更新或旧,请使用大于(>)和小于(<)运算符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接