私は本当にクロムデバッガでJavaScriptを編集する機能が好きです、しかし、私はそれがデバッガにサーバからJavaScriptを再取得させることは本当に問題になるかもしれないことがわかります。
デバッガを閉じてフレームをリロードするだけで問題ない場合もありますが、それ以外の場合(これがどのような状況で発生してもピン留めできない場合)、一時インターネットキャッシュをクリアする必要があります。ときどき、クロムを完全に閉じ、キャッシュをクリアしてからページをロードする必要があると誓うことがありますが、その前にデバッガから最新のスクリプトが表示されます。
(注:Webサーバによるスクリプトのキャッシュはありません)
デバッガにそのすべてのJavaScriptを無効にしてページのリロード時にすべて新しいものを取得するように指示するためのすばやく簡単な方法を誰かが知っているのではないかと思いましたか。
上に表示されたコンテキストメニューは、右クリック/押したままにする「再読み込み」ボタン、Chrome Dev Toolsが開いているからアクセスできます。
空のキャッシュとハードリロードは私には最適です。
もう一つの利点:このオプションは開いている他のタブやウェブサイトのデータをそのまま残します。現在のページをリロードしてクリアするだけです。
次の操作を行って、特定のファイルをいつでも消去できます。
そうでない場合:
フレーム内のリソースがあり、CTRL+F5
がそれらを強制的にリフレッシュしない場合、これは非常に便利です。
Shift+F5 すぐにキャッシュをクリアします。
グーグルクロムのためではない Ctrl+F5。それは Shift+F5 現在のキャッシュを消去します。わたしにはできる !
Windowsでは、 Ctrl+Shift+r スクリプトをクロムで強制的に再ロードします。
開発者ツールでJavaScriptをローカルに変更する場合は、ページをリロードする前に必ずそれらの変更を無効にする必要があります。
[Sources]タブで、スクリプトを開いた状態でスクリプトを右クリックし、コンテキストメニューから[Local Modifications]オプションをクリックします。変更を保存したスクリプトのリストが表示されます。そのウィンドウに表示されている場合、Developer Toolsはサーバーから更新するのではなく、常にローカルコピーを保持します。 [元に戻す]ボタンをクリックしてからもう一度更新すると、新しいコピーが表示されます。
Chromeデバッガはソースファイルをメモリにロードし、ブラウザのキャッシュが更新されてもソースファイルを移動させないようにします。つまり、同期していないブラウザのキャッシュとは別に独自のキャッシュがあります。少なくとも、これはソースマップファイルを扱うときに当てはまります(私はTypeScriptソースをデバッグしています)。ブラウザキャッシュを正常に更新してソースファイルを直接参照して検証した後は、更新されたファイルをダウンロードしますが、デバッガでファイルを再度開くとすぐに、通常のブラウザキャッシュのバージョンに関係なく古いファイルが返されます。非常に厄介です。
私はこれをchromeのバグと考えます。バージョンVersion 46.0.2490.71 mを使用しています。
唯一役立つことは、chromeを再起動することです(すべてのchromeブラウザを閉じます)。
もしあなたがApache上でローカルサーバを走らせているのなら、キャッシュの問題のように見えることがあります。これは私がApacheサーバをVagrantの下で(virtualboxの中で)走らせていたときに起こりました。
設定ファイルに次の行を追加するだけです(/etc/httpd/conf/httpd.conf
または同等のもの)。
#Disable image serving for network mounted drive
EnableSendfile off
EnableSendfile
が他の場所でon
に設定されているかどうかを確認するために設定ファイルを検索する価値があることに注意してください。
私の意見では、あなたのJavaScriptファイルがキャッシュから来ないようにするために、クロムの「プライベートブラウジングセッション」で作業するのが最も簡単です。
また2つの(速い)回避策があります:
ブレークポイントを無効にすると、新しいスクリプトが読み込まれました。
ロードしているファイルがキャッシュされていて、加えた変更がコードに反映されていない場合は、2つの方法で対処できます。
みんなが言ったようにキャッシュをクリアする
あなたがキャッシュを欲しがってファイルだけをリロードする必要があるなら、あなたはdevツールのネットワークタブに行き、ロードされたものは何でもクリアすることができます。次回はキャッシュからロードしません。最新の変更があります。