Ctrl+更新では、キャッシュを読み取らずにブラウザから新しいコンテンツを取得することを理解しています。次にCtrl+ Shift+更新とは何ですか?
Ctrl +更新リクエストヘッダーは次のようになります。
Cache-Control : max-age=0
以下のためのCtrl+ Shift+更新
Pragma : no-cache <br>
Cache-Control : no-cache
本当の違いは何ですか?
Ctrl+更新では、キャッシュを読み取らずにブラウザから新しいコンテンツを取得することを理解しています。次にCtrl+ Shift+更新とは何ですか?
Ctrl +更新リクエストヘッダーは次のようになります。
Cache-Control : max-age=0
以下のためのCtrl+ Shift+更新
Pragma : no-cache <br>
Cache-Control : no-cache
本当の違いは何ですか?
回答:
どちらもローカルマシンのブラウザと同じです。あなたが言及したヘッダーが唯一の違いです。
Ctrl + Refreshヘッダーは、途中のキャッシュサーバーがページの新しいコピーを返すことを意味します。
Ctrl + Shift + Refreshヘッダーは、途中のキャッシュサーバーがページの新しいコピーを返し、将来の要求のためにページをキャッシュしないことを意味します。つまり、次にページが要求されたときに、ページの以前のキャッシュを使用するか、新しいコピーを要求する必要がありますが、このキャッシュは使用しないでください。
プラグマ:no-cacheは、Cache-Control:no-cacheのHTTP 1.0バージョンです。Cache-Controlに相当するHTTP 1.0はありません:max-age = 0。
RFC2616セクション14サブセクション9に関連情報があります:w3c.org:RFC2616 sec 14.9.1
別の違いがあり、大きな違いがあります。
Ctrl + Refreshを押すと、Last-Modified
or ETag
ヘッダーを持つすべてのキャッシュされたオブジェクトに対して、ブラウザーはIf-Modified-Since
or If-None-Match
ヘッダーを含むリクエストを発行します。その後、サーバーは304 Not Modified
データを再送信せずに、で応答することを選択できます(データが実際には変更されていない場合)。
Ctrl + Shift + Refreshを押すと、ブラウザはそのような条件付きIf-*
ヘッダーを発行せず、サーバーにデータを再送信する以外の選択肢がなくなります。