我正在编写一个服务器托管程序,尝试实现发送304头以提高性能,但是我不知道如何解析If-Modified-Since标头的日期。我还想知道如何找出If-Modified-Since日期是否比我代码中的另一个日期旧/新。
我正在编写一个服务器托管程序,尝试实现发送304头以提高性能,但是我不知道如何解析If-Modified-Since标头的日期。我还想知道如何找出If-Modified-Since日期是否比我代码中的另一个日期旧/新。
以防万一,如果有人遇到...
"Last-Modified"
中解析日期,可以使用接受日期字符串的Date构造函数。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());
要解析日期,请使用new Date(datestring)
或Date.parse(datestring)
。要查看日期是否比另一个日期更新或旧,请使用大于(>)和小于(<)运算符。