解析 If-Modified-Since Header (node.js)
Parse If-Modified-Since Header (node.js)
我正在尝试在我正在编写的服务器托管程序中实现发送 304 header 以提高性能,但我不知道如何解析 If-Modified-Since header.我还想知道如何确定 If-Modified-Since 日期是否比我代码中的另一个日期 older/newer。
要解析日期,请使用 new Date(datestring)
或 Date.parse(datestring)
。要查看一个日期比另一个日期新还是旧,请使用大于 (>) 和小于 (<) 运算符。
以防万一有人遇到...
- 要从
"Last-Modified"
解析日期,您可以使用带有日期字符串的 Date 构造函数。
- 您还可以使用 Date.parse,即自纪元以来的 returns 毫秒数(对于无效日期,它 returns
NaN
)。
- 要以适合
"Last-Modified"
或 "If-Modified-Since"
header 的格式打印日期,您可以使用 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());
我正在尝试在我正在编写的服务器托管程序中实现发送 304 header 以提高性能,但我不知道如何解析 If-Modified-Since header.我还想知道如何确定 If-Modified-Since 日期是否比我代码中的另一个日期 older/newer。
要解析日期,请使用 new Date(datestring)
或 Date.parse(datestring)
。要查看一个日期比另一个日期新还是旧,请使用大于 (>) 和小于 (<) 运算符。
以防万一有人遇到...
- 要从
"Last-Modified"
解析日期,您可以使用带有日期字符串的 Date 构造函数。 - 您还可以使用 Date.parse,即自纪元以来的 returns 毫秒数(对于无效日期,它 returns
NaN
)。 - 要以适合
"Last-Modified"
或"If-Modified-Since"
header 的格式打印日期,您可以使用 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());