質問

RFC 2616 を読みましたが、それでも日付フィールドは何のためにあるのでしょうか。 Last-Modifiedフィールドがあります。実際には、メタデータを提供するだけでなく、キャッシング(「If-Modified-Since」)以外にも意味があります。

しかし、別のDateヘッダーの情報を2倍にするために何を使用しますか?

役に立ちましたか?

解決

仕様ごとに、年齢の計算に使用されます。サーバーが何時と考えるかわからない場合は、「年齢」を計算できません。リソースの。仕様からの関連テキストは次のとおりです。

  

キャッシュが応答を受信したときの年齢計算アルゴリズムの概要:

     

age_value
        キャッシュによって受信されたAge:ヘッダーの値は                 この応答。

     

date_value
        オリジンサーバーの Date:ヘッダー

の値です      

request_time
        キャッシュがリクエストを行った(ローカル)時間                 その結果、このキャッシュされた応答が発生しました

     

response_time
        キャッシュが受信した(ローカル)時間                 応答

     

now
        現在の(ローカル)時間です

apparent_age = max(0, response_time - date_value);
corrected_received_age = max(apparent_age, age_value);
response_delay = response_time - request_time;
corrected_initial_age = corrected_received_age + response_delay;
resident_time = now - response_time;
current_age   = corrected_initial_age + resident_time;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top