私はこれについてたくさん読んでいますが、それでも誤解はほとんどありません。
max-age
は静的データのみに設定する必要があることを読みました。
私はこのリクエストを行うためにフィドラー作曲家を使用しました
User-Agent: Fiddler
Host: www.example.com
応答は:
HTTP/1.1 200 OK
Date: Tue, 01 Jan 2013 20:37:31 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Thu, 06 Dec 2012 19:40:14 GMT <======
...
Q#1
サーバーがヘッダーを送信する場合last-modified
、ページが静的なものであるためですか?(誰かが設定max-age
しました)サーバー側で?
Q#2
クライアントがこの最初の応答を受け取った後、次にそれを尋ねるときはIf-Modified-Since
ヘッダー付きであり、サーバーは200
または304
(変更されていない)を返す可能性があります。
しかし、なぜ彼の最初の応答 でサーバーがまだ言及していなかったのmax-age
ですか?クライアントが2番目のリクエストを送信するのを防ぐことができます!
Q#3
この条件付き取得は、ページ全体をダウンロードすることから私を救うと仮定しますが、それでも落胆 しているので、他にどのようなオプションがありますか?(静的データの場合)
Q#4
それが変更されたかどうかをどうやってiis
知るのですか?変更されたファイルの日付を見て?IO
日付チェックごとにアクセスを行っていると教えてくれますか?そうでない場合、その情報はどこに保存されますか?
Q#5
クライアントが最初の応答を受け取った後、もう一度ページが必要になります。で再度リクエストを送信しIf-Modified-Since
ますか?いいえの場合、この侵入中にページが変更された場合はどうなりますか?max-age
はいの場合-サーバーがヘッダーで応答したのはなぜですか?私はそれとは何の関係もありません。