Ctrl + RefreshとCtrl + Shift + Refreshの違いは?


9

Ctrl+更新では、キャッシュを読み取らずにブラウザから新しいコンテンツを取得することを理解しています。次にCtrl+ Shift+更新とは何ですか?

Ctrl +更新リクエストヘッダーは次のようになります。

Cache-Control : max-age=0

以下のためのCtrl+ Shift+更新

Pragma : no-cache <br>
Cache-Control : no-cache

本当の違いは何ですか?


4
どのブラウザを使用していますか?Ctrl + Shift + F5は、Firefox 3.5とIE 6のどちらでも機能しません

2
CTRL + SHIFT + REFRESHはプログラマーがクライアントに言った仕掛けだといつも思っていました...
user2980

@ user2980まあ、あなたは間違っています:)
RomanSt

回答:


12

どちらもローカルマシンのブラウザと同じです。あなたが言及したヘッダーが唯一の違いです。

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


1

別の違いがあり、大きな違いがあります。

Ctrl + Refreshを押すと、Last-Modifiedor ETagヘッダーを持つすべてのキャッシュされたオブジェクトに対して、ブラウザーはIf-Modified-Sinceor If-None-Matchヘッダーを含むリクエストを発行します。その後、サーバーは304 Not Modifiedデータを再送信せずに、で応答することを選択できます(データが実際には変更されていない場合)。

Ctrl + Shift + Refreshを押すと、ブラウザはそのような条件付きIf-*ヘッダーを発行せず、サーバーにデータを再送信する以外の選択肢がなくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.