我正在尝试在我正在编写的服务器托管程序中实现发送304标头以获得性能,但我不知道如何解析If-Modified-Since标头的日期。我还想知道如何判断If-Modified-Since日期是否比我在代码中的另一个日期更新/更新。
答案 0 :(得分:3)
以防有人遇到......
"Last-Modified"
解析日期,您可以使用带有日期字符串的Date构造函数。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)
。要查看日期是否比其他日期更新或更旧,请使用大于(>)和小于(<)的运算符。