を変更しますバグを修正するなど。しかし、私がjavascriptコード(アラートやデバッグステートメントを追加する例)に加えた変更は、通常のクロムウィンドウで(ブラウザを終了して再起動しても)ページを更新すると実行されません。これは古い(キャッシュされたコピー)を実行し続けることを意味します。シークレットウィンドウを使用すると、リフレッシュが正しく機能します。通常のブラウザウィンドウでも常に最新のコードを取得できるようにする方法はありますか?実稼働環境では、ブラウザはキャッシュされたコピーを使用して問題を引き起こすと懸念しています。フラスコアプリケーションは、私は私のフラスコサーバーに次のコードを持っている
0
A
答えて
0
ブラウザがファイルをキャッシュしないようにするための1つのトリックは、ファイルが変更されたときにURLを変更することです。これは、クエリを追加して、ファイル名を変更せずに行うことができます。
<script src="myscript.js?version=7">
または、さらに良い:
<script src="myscript.js?timestamp=2837482.2456">
あなたは、ファイルの実際のタイムスタンプを持つURLを生成する関数を作ることができます。そうすれば、ブラウザは変更されない限りキャッシュします。
あなたが疑問に思っているのは...クエリは無視されます。静的ファイルには影響しません。
関連する問題
- 1. Angular2コードは、私は次のコードを持っているインラインテンプレートエラーに
- 2. 私は、次のPHPコードを持っている私のデータベース
- 3. はい、私は次のHTMLコード/構造持って、私はテーブル
- 4. は、私はセイロンに次のコードを持っているセイロン
- 5. は、私は、VBに次のコードを持っているC#
- 6. BigIntegerのは、私がテストに次のコードを持っている
- 7. 、私は次のコードを持っている変数のショートカットに
- 8. Jinja2のラウンドフィルタは、私は私のテンプレートに次のコードを持っている
- 9. は、私は次のコードを持っているのPython
- 10. は、私は次のコードを持っているjQueryのコールバック
- 11. は、私は、次のコードを持っているJavaの
- 12. アレイのFileInfo []は、私は次のコードを持っているファイル
- 13. のSQLite Pythonは、私は次のコードを持っているテーブル
- 14. は、私は次のコードを持っているエンティティの作成
- 15. は、私は次のコードを持っているwxPythonの
- 16. は、私はPythonで、次のコードを持っているNode.jsの
- 17. は、プログラム私は次のコードを持っているのDataTable
- 18. SceneManager.LoadSceneAsyncは()私は次のコードを持っているのiOS
- 19. ( ")私は次のコードを持っているはずのjQuery
- 20. jQueryのは、私は次のコードを持っている
- 21. は、私は次のコードを持っているのコンストラクタ
- 22. JSのdocument.createElementは、私は次のコードを持っている
- 23. は、私は次のログのコードを持っているangular2
- 24. レジストリのリダイレクトは、私は次のコードを持っているHKEY_CURRENT_USER
- 25. Djangoのフォーム:エラーは、私は次のコードを持っている
- 26. のClojure(アレフ)サーバーは、私は次のコードを持っている
- 27. は、私は次のコードを持っているJavaの
- 28. Haskellは、私は次のコードを持っているのInt
- 29. ストップ-色は、私は次のコードを持っているので、
- 30. は、私は私のコントローラで次のコードを持って.to_i
Chrome用のCtrl + Shift + Rです。ブラウザでキャッシュをクリアするだけです。それを探してください。 –
JSコードが変更されたときに、エンドユーザーがキャッシュをクリアすることはできません。 – user3079275
問題を再現できません。静的ファイルを変更すると、ページが更新されるとその変更が反映されます。 – davidism