web-dev-qa-db-ja.com

Chromeの「通常のリロード」、「ハードリロード」、「空のキャッシュとハードリロード」の違いは何ですか?

私は最近Chromeでこの新機能を発見しました:

reload options

選択肢1と選択肢3の違いを理解することができます、そしてその選択肢2はおそらくその間の何かですが、私はどこにもこれ以上正確な情報を見つけることができません。

誰もが3つのオプションのそれぞれの正確なふるまいを知っていますか?

320
Samuel Rossille

通常のリロード

押すのと同じこと F5。これはキャッシュを使用しますが、 "304 Not Modified"レスポンスを探すために、ページロード中にすべてを再検証します。ブラウザがキャッシュされたJavaScriptファイル、画像、テキストファイルなどを再ダウンロードすることを避けることができるならば、それはそうするでしょう。


ハードリロード

リクエストをするときにキャッシュに何も使わないでください。 (これはに等しい SHIFT+F5 開発者コンソールを開く必要はありません)ブラウザにすべてのJavaScriptファイル、画像、テキストファイルなどを再ダウンロードさせます。


空のキャッシュとハードリロード

明らかに、キャッシュが空の場合はハードリロードをする必要があります。これは再びブラウザにすべてを再ダウンロードさせるでしょう。しかし、ページがページのロードの一部ではない、JavaScriptを介して事後ダウンロードをした場合、これらはまだキャッシュを使用する可能性があります。キャッシュファイル.


:この機能は開発者ツールが開いているときにのみ利用可能です。

406

これはMac OS Xでも機能します。開発者向けツールを開き、次にリロードボタンをクリックします。

この答え に加えて、ハードリロードはしばしばプロキシ、コンテンツ配信ネットワークおよび他のリモートキャッシュをリフレッシュさせます。

enter image description here

3
dcorking

次の方法では、問題のあるURLについてのみキャッシュをクリアできます。私はhttpからhttpsへのリダイレクトキャッシュで動けなくなったとき、それは私を助けました。

  1. Chrome開発ツールを開き、WindowsではF12を使います
  2. リダイレクトする前にログを保存するためにPreserve logをチェックしてください
  3. リダイレクトされたURLとClear browser cacheを右クリック

これは通常のキャッシュに影響を与えずに問題のあるキャッシュのみをクリアします。

0
Sohail Ahmed