Google Chromeでキャッシュなしで強制リフレッシュする方法
ChromeにはFirefoxのCtrl+F5リフレッシュに相当するものがあるのでしょうか?見つからないようです。
昨夜グラバターを変えたのですが、FirefoxではCtrl+F5リフレッシュ後に新しいグラバターが表示されるのですが、Chromeは頑なに古いグラバターにしがみついているようです。手動でキャッシュを消去すればいいのだろうが、それを行うキーボードコマンドがあれば教えてほしい(ウェブ開発にも役立つので)。
ChromeにはFirefoxのCtrl+F5リフレッシュに相当するものがあるのでしょうか?見つからないようです。
昨夜グラバターを変えたのですが、FirefoxではCtrl+F5リフレッシュ後に新しいグラバターが表示されるのですが、Chromeは頑なに古いグラバターにしがみついているようです。手動でキャッシュを消去すればいいのだろうが、それを行うキーボードコマンドがあれば教えてほしい(ウェブ開発にも役立つので)。
Chromeドキュメントによると、Ctrl+F5またはShift+F5で「キャッシュされたコンテンツを無視して、現在のページを再読み込みします」とあります。"
これがうまくいかない場合は、 バグレポートを提出 をすることができますが、他にもかなりの数の人が同じ問題を抱えているようです。
[この問題に関する既存のバグログ ] 重複して閉じられているため、問題は残っています: [ 問題: 94090 ]
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ヘッダによって決定されます。
Chrome DevToolsのDisable Cacheはディスクキャッシュを無効にします(開発には最適です!)が、… devtoolsが表示されている間だけです。
サーバー上のファイル(画像とhtmlページ)が更新されるのですが、クロームではどのキーの組み合わせでも強制的に取得することができません。あなたは、インコグニートウィンドウを閉じて開き直す必要があります - それ故に私はショートカットに依存しています -閉じるにはCTRL-W、開くにはCTRL-SHIFT-N。
Chromeには他のブラウザのような簡単な方法は絶対にありません。ドキュメントには、CTRL+F5やSHIFT+F5でリロードしてキャッシュを無視するように書いてあるかもしれませんが、単純にそうではありません。Flashスライドショーで設定/設定を.xmlファイルに保存しているのですが、XMLファイルを更新した後も、キャッシュを削除しない限り、Chromeはキャッシュされたバージョンを読み込んでしまいます。スライドショーを更新するときはいつも別のブラウザを起動しているので、Chromeのキャッシュを常にクリアする必要はありません。