httpヘッダーを学習していて、「cache-control」フィールドでテストを実行したいので、デフォルトページしかないasp.net Webサイトを構築します。このページでは、「cache-control」をテストしています。 "以下のPage_Loadのコードを含むフィールド:
Response.AddHeader("Cache-Control","max-age=3600");
Response.Write(new Random().Next(0,9999).ToString());
「Cache-Control:max-age = 3600」ヘッダーを受け取ったときにページがブラウザによってローカルにキャッシュされるため、ページを更新するたびに同じ番号が表示されると思いましたが、驚いたことに、キャッシュコントロールがまったく機能しないのと同じように、更新ボタン(ctrl + f5ではない)を押すたびに新しい番号が表示されます。
fiddlerを使用して要求/応答情報をキャッチすると、要求ヘッダーに「Cache-Control:max-age = 0」があり、応答ヘッダーに「Cache-Control:max-age=3600」があることがわかります。 「Cache-Control:max-age = 0」はキャッシュを防ぎますが、なぜですか?私は何かが足りないのですか?