it-swarm-ja.com

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

という事は承知しています Ctrl +更新は、キャッシュを読み取らずにブラウザから新しいコンテンツをフェッチします。それでは何ですか CtrlShift +更新しますか?

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

Cache-Control : max-age=0

にとって CtrlShift +更新

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

本当の違いは何ですか?

9
Alagu

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

Ctrl + Refreshヘッダーは、途中のキャッシュサーバーがページの新しいコピーを返す必要があることを意味します。

Ctrl + Shift + Refreshヘッダーは、途中のキャッシュサーバーがページの新しいコピーを返す必要があり、将来の要求のためにページをキャッシュしないことを意味します。つまり、次にページが要求されたときに、ページの以前のキャッシュを使用するか、新しいコピーを要求する必要がありますが、これは使用しないでください。

プラグマ:no-cacheは、HTTP 1.0バージョンのCache-Control:no-cacheです。 Cache-Controlに相当するHTTP1.0はありません:max-age = 0。

RFC2616セクション14サブセクション9には、関連情報があります。 w3c.org:RFC2616秒14.9.1

12
Cahlroisse

別の違いがあり、それは大きな違いです。

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

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

1
RomanSt