回答:
右上の設定アイコンをクリックできます...
。その他のツール| 開発ツール | ネットワーク | キャッシュを無効にする(DevToolsが開いている間)
ウィンドウの場合、これはあるF12か、CTRL + SHIFT + IMacの中には、CMD + SHIFT + Iデベロッパーツールを開きます。
2018年9月のChromeアップデートの新しいパス:
右上の設定アイコンをクリックします...
| 設定 | 設定 | 開発ツール | ネットワーク | キャッシュを無効にする(DevToolsが開いている間)
これを行うより速い方法は、アドレスバーの横にある更新アイコンを右クリックし、[ キャッシュを空にする]と[ハードリロード]を選択することです。
Chromeの開発ツールが開いていることを確認してください。(F12キーを押します)ところで...このトリックは、Windows、Ubuntu、Mac OSのChromeでのみ機能します
リロードボタンをクリックしている間シフトを押したままにします。
script.js?a=[random Number]
PHPによって生成された乱数のようなものを追加します。
expire = 0、プラグマ「no-cache」、「cache-control = NO-CACHE」を試しましたか?(私は彼らがスクリプトについて言うことを知りません)。
いくつかのアイデア:
HEAD
完全なGETではなくコマンドを発行して、ファイル全体を再度ダウンロードする必要があるかどうかを確認し、サーバーはタイムスタンプを使用して確認します。サーバーでキャッシングを無効にしたい場合は、次のようにします。
Header set Expires "Thu, 19 Nov 1981 08:52:00 GM"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"
.htaccess
簡単な手順:
1)Chromeメニュー->ツール->開発者ツールに移動して、開発者ツールダッシュボードを開きます。
2)右側の設定アイコンをクリックします(歯車です)。
3)[キャッシュを無効にする(DevToolsが開いている場合)]チェックボックスをオンにします
4)これで、ダッシュボードが起動している間、更新を押すだけでJSはキャッシュされません!
問題は、must-revalidate
ファイルを再フェッチして再フェッチする必要があるかどうかを確認するために、ChromeがCache-Control`ヘッダーにある必要があることです。
いつでもSHIFT-F5を押してChromeを強制的に更新できますが、サーバーでこの問題を修正するには、次のレスポンスヘッダーを含めます。
Cache-Control: must-revalidate
これにより、サーバーに確認し、新しいファイルがあるかどうかを確認するようChromeに指示します。新しいファイルがある場合、応答でそれを受け取ります。そうでない場合は、304応答を受け取り、キャッシュ内のものが最新であることを保証します。
このヘッダーを設定しない場合、ファイルを無効にする他の設定がない場合、Chromeはサーバーに新しいバージョンが存在するかどうかを確認しません。
これは問題をさらに議論するブログ投稿です。
Cache-Control: must-revalidate
代わりにすべきだと思いますCache-Control: must-validate
。後者は有効ではないと思います。
Webアプリケーションを更新するときは、ハンドラーを使用して単一のJSファイルを返し、サーバーへの大量のヒットを回避するか、小さなクエリ文字列を追加します。
<script type="text/javascript" src="/mine/myscript?20111205"></script>
私はこれが「古い」質問であることを知っています。しかし、キャッシングによる頭痛の種は決してありません。試行錯誤の末、私たちのWebホスティングプロバイダーの1つがCPanelを介してこのアプリをCachewallと呼んでいることがわかりました。[開発モードを有効にする]をクリックしただけです。それはすぐに苦しんでいた長い痛みを止めました:)これが誰かを助けることを願っています... R
(実際のドメインでホスティング会社のサーバー上で)Webサイトを参照すると同じcssファイルを取得していましたが、Chromeで更新されたバージョンを取得できませんでした。Firefoxで閲覧すると、ファイルの更新バージョンを入手できました。これらの答えはどれもうまくいきませんでした。私のマシンにもWebサイトファイルがあり、ローカルのApacheサーバーを使用してlocalhostでサイトを閲覧しています。Apacheサーバーをシャットダウンすると、更新されたファイルを取得できました。どういうわけか私のローカルのApacheサーバーはクロムキャッシュをいじっていました。私がこれを修正するのが非常に困難だったので、これが誰かを助けることを願っています。
代わりにシークレットウィンドウを開くことができます。通常のChromeウィンドウでキャッシュを無効にしても、前回のキャッシュ以降に変更したJavaScriptファイルをリロードしないときに、シークレットウィンドウに切り替えるとうまくいきました。
https://www.quora.com/Does-incognito-mode-on-Chrome-use-the-cache-that-was-previously-stored