解析If-Modified-Since Header(node.js)

时间:2016-08-04 16:58:05

标签: node.js date http-headers if-modified-since

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

2 个答案:

答案 0 :(得分:3)

以防有人遇到......

  • 要从"Last-Modified"解析日期,您可以使用带有日期字符串的Date构造函数。
  • 您还可以使用Date.parse,它返回自纪元以来的毫秒数(对于它返回的无效日期NaN)。
  • 要以适合"Last-Modified""If-Modified-Since"标题的格式打印日期,您可以使用日期的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());

答案 1 :(得分:1)

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