私はDjango + Guicorn + Nginxプロジェクトを持っています。私の問題は、EC2の新しい変更を展開した後で、キャッシュをローカルに削除しない限り、新しい変更がブラウザで更新されないということです。私は本当になぜこれが当てはまるのか、この問題を防ぐために私のプロジェクトをどのように実装するのかという手がかりを持っていません。Chromeブラウザにキャッシュされたjavascriptを更新します
答えて
私たちがJSについて話しているのであれば、「キャッシュ・バスト処理」と呼ばれるものをサポートするために資産を正しく束ねていないという問題があります。gulp、webpack、django_assetsなどのフレームワークでは、展開の準備ができたら、ユーザーはキャッシュを削除する必要はありません。たとえば、django_assets/webassetsにバンドルされたJSファイルwill be suffixed with a hash parameterのURLを指定すると、JSファイルの内容が変更されるとURLも変更されます。
同様の理由から、遠い将来の期限切れヘッダーを使用してメディアファイルを送信するようにWebサーバーを構成しました。WebサーバーはExpiresヘッダーを将来何年に設定します。ユーザーのブラウザは、更新されたバージョンを取得しようとすることはありません。
サイトに実際にアップデートを導入するとどうなりますか?結局のところ、あなたの資産の新しいバージョンをダウンロードするようにブラウザに納得させる必要がありますが、新しいバージョンのチェックを気にしないように言いました。この問題を回避するには、アセットが含まれるURLを変更します。
はい、それはトリック+1を行います。これらのキャッシュ無効化フレームワークがインストールされていない場合、OPは一時的な修正としてoffening jsファイルの名前を変更するだけです。 – e4c5
- 1. HTML5アプリケーションキャッシュ(Chrome)でキャッシュされたアイテムを更新する
- 2. ブラウザに強制的にキャッシュされたHTML5ビデオオブジェクトを更新させる
- 3. Vaadin @Javascript:更新されたJSファイルのキャッシュをクリアする
- 4. ブラウザが更新された場合、URLを変更します
- 5. ブラウザのソフトウェアを更新するとキャッシュがクリアされますか?
- 6. 更新後のGoogle Chromeキャッシュ/デベロッパーダッシュボード
- 7. キャッシュTTLが満了する前にコンテンツが変更された場合にキャッシュを更新します。
- 8. jquery.jsはブラウザにキャッシュされますか?
- 9. キャッシュが更新されません
- 10. キャッシュされた画像を処理しますか?ブラウザに新しいバージョンを表示させるには?
- 11. Chromeは、更新ボタンを押すまで古いページをキャッシュし続けます。
- 12. 変更されたJavaScriptのキャッシュをFirebugでリフレッシュしない
- 13. ブラウザ200(キャッシュされた)強制リロード
- 14. Selenium chromeドライバで手動で起動されたChromeブラウザを手動で起動したChromeブラウザ
- 15. 値を更新した後にグラフが更新されない(キャッシュされていても)
- 16. ブラウザはいつキャッシュにあるJavaScriptを実行しますか?
- 17. クローンされた要素をjavascriptで更新しますか?
- 18. javascriptページを更新しても隠れた入力変数の値を保持します(F5またはブラウザの更新ボタンをクリックしてください)
- 19. Androidブラウザのキャッシュとjavascript
- 20. Chromeがローカルホスト上にキャッシュされたファイルをロードしています
- 21. Androidのユーザーのブラウザ(Chromeが望ましい)キャッシュ
- 22. ブラウザでアセットを新鮮にして、キャッシュの新鮮度チェックリクエストをキャンセルします。
- 23. Googleキャッシュが更新されない
- 24. ブラウザの更新後にAngularJSで設定したCookieは無視されます
- 25. 以前にキャッシュされたレスポンスの部分的な更新
- 26. ビデオをブラウザにキャッシュし、ビデオを再生するたびにキャッシュされたバージョンを使用する方法
- 27. Umbraco 7.2.0 - grid.editors.config.jsがキャッシュされ、更新されません
- 28. キャッシュされたrx java observablesデータを更新しました(ネストされたキャッシングで!)
- 29. ウェブブラウザに戻るときにAndroidブラウザが更新されます
- 30. ブラウザにキャッシュされたイメージを再読み込みさせます。
一時的な修正は、あなたのキャッシュを無効にするには、次のようになります。これを見てみましょう[リンク](http://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development) –
@ JohnF。私はユーザーに製品を配備しており、キャッシュを無効にするように求めることはできませんでした。したがって、生産レベルのソリューションを探しています。 – YAL
キャッシュをローカルで削除するのではなく、ブラウザを再起動すると動作しますか? –