2016-10-08 4 views
0

を変更しますバグを修正するなど。しかし、私がjavascriptコード(アラートやデバッグステートメントを追加する例)に加えた変更は、通常のクロムウィンドウで(ブラウザを終了して再起動しても)ページを更新すると実行されません。これは古い(キャッシュされたコピー)を実行し続けることを意味します。シークレットウィンドウを使用すると、リフレッシュが正しく機能します。通常のブラウザウィンドウでも常に最新のコードを取得できるようにする方法はありますか?実稼働環境では、ブラウザはキャッシュされたコピーを使用して問題を引き起こすと懸念しています。フラスコアプリケーションは、私は私のフラスコサーバーに次のコードを持っている

+0

Chrome用のCtrl + Shift + Rです。ブラウザでキャッシュをクリアするだけです。それを探してください。 –

+0

JSコードが変更されたときに、エンドユーザーがキャッシュをクリアすることはできません。 – user3079275

+0

問題を再現できません。静的ファイルを変更すると、ページが更新されるとその変更が反映されます。 – davidism

答えて

0

ブラウザがファイルをキャッシュしないようにするための1つのトリックは、ファイルが変更されたときにURLを変更することです。これは、クエリを追加して、ファイル名を変更せずに行うことができます。

<script src="myscript.js?version=7"> 

または、さらに良い:

<script src="myscript.js?timestamp=2837482.2456"> 

あなたは、ファイルの実際のタイムスタンプを持つURLを生成する関数を作ることができます。そうすれば、ブラウザは変更されない限りキャッシュします。

あなたが疑問に思っているのは...クエリは無視されます。静的ファイルには影響しません。

関連する問題