Google Chromeでキャッシュなしで強制的に更新するにはどうすればよいですか?[複製]


307

この質問にはすでに答えがあります:

ChromeにはFirefoxのCtrl + F5更新に相当するものがありますか?見つからないようです。

昨夜グラバターを変更しました。Ctrl+ F5で更新するとFirefoxで新しいグラバターを見ることができますが、Chromeは古いGravatarに固執しているようです。キャッシュを手動でクリアできると思いますが、それを実行するキーボードコマンドがある場合は、それが何であるかを知りたいと思います(Web開発にも役立つからです)。


18
CTR + R、次にCTRL + F5、1回または2回-通常、問題を解決します。または、Developer Tools-> Sprog(bottom right)-> Network-Disable Cacheでキャッシュを無効にします。ページをリロードして、無効にします。
ピョートルクラ

1
偉大な新機能は、ハードリフレッシュを強制版Chromeに追加- superuser.com/a/512833/92862
小屋

回答:


198

Chromeのドキュメントでは、Ctrl+ F5またはShift+ F5は「キャッシュされたコンテンツを無視して、現在のページをリロードします」と記載されています。

動作しない場合は、バグレポートを提出できますが、他の多くの人が同じ問題を抱えているようです。

[この問題に関する既存のバグログ]重複としてクローズされた問題は残ります:

[ 問題:94090 ]


1
一部グラバターのせいかもしれません。私の画像のヘッダーでは、送信していLast-Modified: Fri, 20 Jun 2008 12:25:23 GMTます。これは、古いGravatarをアップロードした日付か、Gravatarにサインアップした日付のいずれかだと思います。ブラウザはそれを見て、「ああ、この新しいファイルの最終更新日は同じなので、キャッシュされたものをそのまま使用する」と考えている必要があります。キャッシュを無視してChromeが更新を行うとバグになりますが、Gravatarが間違った最終変更を送信することもバグです。私は両方の当事者に連絡しました。:)
キップ

4
JavaScriptからスクリプトを非同期でロードします。Chromeはctrl-f5などの後でもキャッシュバージョンを使用し続けるようです。キャッシュのクリアは機能します。しかし、別の解決策は、シークレットウィンドウがキャッシュを使用しないため、シークレットウィンドウ(ctrl-shift-n)を開くことです。
タウレン

3
ハハクロームはスーパーキャッシュです。それを克服する唯一の方法は、Shift + F5を少なくとも2回押すことです(実際)。
ハリルÖzgür12年

1
Chromeチームは、このようなバグが2年以上バグキューに残っていることに恥ずかしがるはずです。とてもがっかりしました。
ブライアンウェブスター

2
間違いなく動作していません。Chromeはときどきひどく吸い込むことがあります。
iconoclast

200

開かれた開発者ツール(Ctrl+ Shft+ Iまたは+ + I):

  1. [ ネットワーク ]タブを選択します
  2. [ キャッシュを無効にする]チェックボックスをオンにします。
  3. 開発者ツールを閉じないでください-そうしないと、キャッシュが再度有効になります。

ここに画像の説明を入力してください


私にとってはうまくいかず、シークレットモードを使用する必要がありました。
アントニースタッブス

4
しかし、なぜこれをトリガーするショートカットキーがないのですか!
コープス

7
キャッシュは、開発者ツールが開いている間のみ無効になります。閉じた場合、キャッシュは再びアクティブになります。
Icode4food

[ キャッシュを無効にする]チェックボックスをオンにして開発者ツールを開いた場合でも、F5とShift + F5にはまだ違いがあるようです。私のWebページでのajax呼び出しの動作は、更新の種類によって異なりますが、その理由はまだわかりません。
ステファン

3
新しい開発者ツール(F12でもトリガー可能)では、[ネットワーク]タブに[キャッシュを無効にする]設定があります。
16

98

Macでは、Shift + Command + R、またはShiftキーを押しながらリロードボタンをクリックします(通常の更新の場合はCommand + Rまたは通常のクリックとは異なります)。

いくつかの詳細:

Shift + Command + Rの場合、キャッシュは単に無視され、キャッシュが存在しないようにリソースが要求されます。

Command + Rの場合、Chromeは、実際にキャッシュされているものあっても、Webサーバーに対して発行If-Modified-SinceまたはEtag要求します。すべてではないにしても、ほとんどのコンテンツでは、サーバーはで応答する必要があります。これは、すべてではありませんが、ほとんどの最新のブラウザーに当てはまります。304 Not Modified

キャッシュに依存することを強制する唯一の方法は(ブラウザが変更を要求することなく)、Webページ上のリンクをクリックするか、ブックマークされたリンクをたどるか、URLロケーションバーに移動してReturnを押すことです( Command + L、Return)。

ただし、Chromeの長年にわたる既知の問題、Chromeの強制更新はキャッシュを無視しません(そして、最近のReload / Refreshは更新しません)、または実際にはWebKitの機能であり、動的に挿入されたサブリソースは、含まれているドキュメントが再検証されない場合でも再検証されませんreloadedを使用すると、上記の方法を使用すると、Chromeで関連するキャッシュがすべてクリアされません。Chromium開発者の説明

開発者ツールの[ネットワーク]タブには、すべてのリソースが読み込まれたときのウォーターフォールが表示されます。右側には2本の垂直線があります。そのうちの1本には、ホバー時に「ロードイベントの発生」というラベルが付いています。その時点以降にロードされるものはすべて、公式にはページの一部ではありません(ページは何時間もリクエストを発行し続けることができます)[...]。これは仕様です。
[...]
キャッシュ(「リソースの起動イベント」の前後の行)は、リクエストが発行された時間ではなく、レスポンスのHTTPヘッダーによって決定されます。

@ChromiumDevのツイートに注目してください

Chrome DevToolsのDisable Cacheは、ディスクキャッシュを無効にします(開発に最適です!)。ただし、devtoolsが表示されている間のみ。


すばらしい詳細な回答をありがとう。聴衆にとっては技術的すぎるかもしれませんが、私はそれを大いに評価しています。
-sholsinger

Command-Shift-Rは現在のChrome安定版では動作しません。
オリビエ

Macの@olouvでは問題なく動作しているようです。開発者ツールの[ネットワーク]タブを覗きましたか?(確かに、このサイトにはChromeがIf-Modified-Since代わりにリクエストを発行するリソースがいくつかありますが、それらのリソースはHTMLパーサーではなくJavaScriptによってリクエストされます。また、ページ自体のキャッシュは1分に設定されているため、サーバー時間とローカル時間のわずかな違いも混乱する可能性がありますか?)
Arjan

用心 Chromeで2才、それでも現在のバグに注意してください、:クローム強制リフレッシュは、キャッシュを無視していません
アルジャン

22
  1. コンソールを引き上げる
  2. 右下の歯車アイコンをクリックします
  3. [全般>キャッシュを無効にする]にチェックマークを付けます
  4. ページをリロードします(ただし)。
  5. 開発者ツールを開いたままにしてください(更新)



実際のところ、devtoolを閉じた後でも、常にキャッシュがクリアされます。
diyism 14

15

質問は少し古いですが、Chromeの最近のバージョンでは

  • Developer tools使用して開くF12Ctrl+ Shift+I
  • [更新]ボタンを右クリックし、[ キャッシュを空にしてハードリロード ]を選択します。

これにより、キャッシュがバイパスされ、ページが完全にリロードされます。

ドキュメントにはCtrl+ F5またはShift+ と書かF5れていますが、残念ながら今日の時点ではバグはまだ解決されていません:-(


1
余談ですが、これはWindows専用です。(そして、私はそれを開発者ツールが開いているときにのみ利用可能だと読んだことがありますか?)
Arjan

2
あなたがArjanを言うように、開発者ツールが開いているときのみ機能します。
mgkrebbs

Shift
キーを

9

サーバー上に更新されたファイル(画像と完全なhtmlページ)があり、クロムのキーの組み合わせがそれらを強制的に取得しているようには見えません。

強制的に更新する必要がある場合、chrome´sシークレットモード-CTRL-SHIFT-N-に依存しています。

なお、シークレットウィンドウ内doesn'tは、いずれかの動作しているように見えるしながら、そのCTRL-RまたはCtrl-F5を。シークレットウィンドウを閉じて再度開く必要があります。したがって、ショートカットに依存しているため、CTRL-Wで閉じ、CTRL-SHIFT-Nで再度開きます。


ウィンドウではなく「シークレットタブを再度開く」という意味ですか?
mgol

1
興味深いことに、私にとってはCTRL-SHIFT-Nはタブだけでなく新しいウィンドウを開きます-それは常にそうではありませんか?
ダニエルギル

6

他のブラウザのようにChromeでこれを行う簡単な方法は間違いありません。ドキュメントには、CTRL + F5またはSHIFT + F5がキャッシュをリロードして無視する必要があると書かれているかもしれませんが、そうではありません。設定/構成を.xmlファイルに保存するフラッシュスライドショーがあり、XMLファイルを更新した後、キャッシュを消去しない限り、Chromeはキャッシュバージョンをロードします。スライドショーを更新するときは常に別のブラウザーを実行する必要があるため、Chromeのキャッシュを常にクリアする必要はありません。


5
FlashキャッシュはChromeとはまったく異なるものです。
ジョシュア

@Joshuaこの男が述べているように、Chromeではなく他のブラウザーで動作します。Chromeには独自のFlashプレーヤーが組み込まれていることを忘れないでください。
カミロマーティン

@CamiloMartin ...独自の個別のキャッシュもあります。待ってください... 2歳以上の投稿に真剣に反応しましたか?あー 餌を取りました。
ジョシュア

@ジョシュアああ、あなたは正しい、私は気づかなかった:)
カミロマーティン

4

Ctrl-Shift-Deleteを押すと、過去1時間のキャッシュを削除できます。そうすることで、次回サイトをリロードするときに新鮮になります。


4

間違いなくChromeのバグです-変更する必要がある画像でもありますが、Ctrl+を繰り返し押した後でも、代わりに古い画像を使用しF5ます。

Google Appsロゴを変更しようとしましたが、Gmailで変更する唯一の方法は、シークレットモードを使用するか、キャッシュ全体をクリアすることです。Ctrl+ F5は古いロゴを保持します。


3

私はこれをしました:FRAME(それは同期していませんでした)を右クリックし、Shiftキーを押しながら[フレームの再読み込み]オプションをクリックしました。その後、フレームは適切に更新されました。


私のために働いていませんでした
コープス

3

明示的に指定されたアプリケーションキャッシュをクリアして、Chromeに移動しchrome://appcache-internals/、特定のWebサイトのキャッシュを削除します。

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