2009-12-31 15:29:52 +0000 2009-12-31 15:29:52 +0000
311
311
Advertisement

Google Chromeでキャッシュなしで強制リフレッシュする方法

Advertisement

ChromeにはFirefoxのCtrl+F5リフレッシュに相当するものがあるのでしょうか?見つからないようです。

昨夜グラバターを変えたのですが、FirefoxではCtrl+F5リフレッシュ後に新しいグラバターが表示されるのですが、Chromeは頑なに古いグラバターにしがみついているようです。手動でキャッシュを消去すればいいのだろうが、それを行うキーボードコマンドがあれば教えてほしい(ウェブ開発にも役立つので)。

Advertisement
Advertisement

回答 (11)

205
205
205
2012-03-29 20:29:36 +0000

開いた開発者ツール(Ctrl+Shft+I または ⌘+⌥+I):

  1. ネットワークタブを選択します。キャッシュを無効にするチェックボックスを有効にします。開発者ツールを閉じないでください。
204
204
204
2009-12-31 15:36:25 +0000

Chromeドキュメントによると、Ctrl+F5またはShift+F5で「キャッシュされたコンテンツを無視して、現在のページを再読み込みします」とあります。"

これがうまくいかない場合は、 バグレポートを提出 をすることができますが、他にもかなりの数の人が同じ問題を抱えているようです。

[この問題に関する既存のバグログ ] 重複して閉じられているため、問題は残っています: [ 問題: 94090 ]

100
Advertisement
100
100
2011-05-03 07:51:53 +0000
Advertisement

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

もう少し詳しく:

Shift+Command+R では、キャッシュは単純に無視され、キャッシュが存在しなかったかのようにリソースが要求されます。すべてではないにしても、ほとんどのコンテンツでは、サーバーは If-Modified-Since で応答します。

キャッシュを強制的に依存させる唯一の方法は、ウェブページ上のリンクをクリックするか、ブックマークされたリンクをたどるか、URL のロケーションバーに入って Return を押す(Command+L, Return)しかないようです。

しかし: Chrome の長年の既知の問題である Chrome Forced Refresh does not ignore cache (そして最近の Reload/Refresh does not refresh )、あるいは実際には WebKit の機能である Dynamically inserted subresources aren’t revalidated even the containing document is reloaded によって、上記の方法を使用した場合に Chrome が関連するすべてのキャッシュをクリアしないようになっているのです。Chromium開発者が説明しています](https://code.google.com/p/chromium/issues/detail?id=44122#c61):

開発者ツールのネットワークタブには、ロードされたすべてのリソースのウォーターフォールが表示されています。右側に2本の縦線がありますが…そのうちの1本はホバー時に「Load event fired」と表示されています。その時点以降にロードされたものは、公式にはページの一部ではありません (ページは何時間もリクエストを発行し続けることができます) […] なので、f5をどのように組み合わせても “リフレッシュ "されません。 これは設計上のものです。 ) キャッシング[任意のリソースの、"Load event fired "行の前後]は、リクエストが発行された時間ではなく、レスポンスのHTTPヘッダによって決定されます。

また、 @ChromiumDevさんのツイートに注意:

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

22
22
22
2012-07-18 07:13:29 +0000

UPDATE: この答えは古いです

  1. コンソールをプルアップします。右下のコグアイコンをクリックしてください。General > Disable cache]にチェックを入れる
  2. ページをリロード(ただし)!
  3. 開発者ツールを開いたまま (UPDATE)

16
Advertisement
16
16
2012-11-09 12:52:58 +0000
Advertisement

ちょっと古い質問ですが、最近のChromeでは

  • F12かCtrl+Shift+IでDeveloper toolsを開く
  • リフレッシュボタンを右クリックしてEmpty cache and Hard reloadを選択

これでキャッシュをバイパスしてページを完全にリロードします

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

9
9
9
2011-07-08 08:36:33 +0000

サーバー上のファイル(画像とhtmlページ)が更新されるのですが、クロームではどのキーの組み合わせでも強制的に取得することができません。あなたは、インコグニートウィンドウを閉じて開き直す必要があります - それ故に私はショートカットに依存しています -閉じるにはCTRL-W、開くにはCTRL-SHIFT-N。

6
Advertisement
6
6
2010-09-02 04:23:29 +0000
Advertisement

Chromeには他のブラウザのような簡単な方法は絶対にありません。ドキュメントには、CTRL+F5やSHIFT+F5でリロードしてキャッシュを無視するように書いてあるかもしれませんが、単純にそうではありません。Flashスライドショーで設定/設定を.xmlファイルに保存しているのですが、XMLファイルを更新した後も、キャッシュを削除しない限り、Chromeはキャッシュされたバージョンを読み込んでしまいます。スライドショーを更新するときはいつも別のブラウザを起動しているので、Chromeのキャッシュを常にクリアする必要はありません。

5
5
5
2012-01-23 17:13:36 +0000

Ctrl - Shift - Deleteで前の時間のキャッシュを削除することができます。これで次回サイトをリロードした時に新鮮な状態であることが保証されます。

4
Advertisement
4
4
2011-06-03 19:02:40 +0000
Advertisement

間違いなくChromeのバグですね - 変更すべきは画像でもあるのですが、Ctrl + F5を連打しても古い画像が使われてしまいます。

Google Appsのロゴを変更しようとしていたのですが、Gmailで変更されるのはインコグニートモードを使うかキャッシュ全体をクリアするかのどちらかしかありません。Ctrl + F5では古いロゴのままです。

3
3
3
2012-01-23 16:31:25 +0000

私はこれをやってみました。FRAMEを右クリックして(同期していなかった)、SHIFTで「フレームの再読み込み」オプションをクリックしました。すると、フレームは適切にリフレッシュされました。

3
3
3
2013-02-10 18:31:25 +0000

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

Advertisement

関連する質問

16
1
18
10
3
Advertisement