2016-08-04 7 views
0

私は書いているサーバーホスティングプログラムでパフォーマンスのために304ヘッダーを送信しようとしていますが、If-Modifiedの日付を解析する方法はわかりません - ヘッダーの後ろ。 If-Modified-Sinceの日付が、自分のコードで使用している別の日付より古いか新しいかを調べる方法も知っています。ヘッダー(node.js)をパースした場合は

答えて

1

日付を解析するには、new Date(datestring)またはDate.parse(datestring)を使用してください。日付が別の日付よりも新しいか古いかを確認するには、より大きい(>)演算子およびより小さい演算子(<)を使用します。あなたは日付文字列を取るDateコンストラクタを使用することができます"Last-Modified"から日付を解析するために念のため

1

誰かは全体来れば...

  • エポックからのミリ秒数を返す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());