我正在尝试在我正在编写的服务器托管程序中实现发送 304 标头以提高性能,但我不知道如何解析 If-Modified-Since 标头的日期。我还想知道如何确定 If-Modified-Since 日期是否比我的代码中的另一个日期更早/更新。
问问题
2405 次
2 回答
5
以防万一有人遇到...
- 要从中解析日期,
"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());
于 2017-05-19T06:31:46.643 回答
2
要解析日期,请使用new Date(datestring)
或Date.parse(datestring)
。要查看某个日期是否比另一个日期新或旧,请使用大于 (>) 和小于 (<) 运算符。
于 2016-08-07T02:50:49.907 回答