javascriptファイルにかなり大きな変更を加えました。ただし、新しい変更を登録するには、ブラウザを更新する必要があります。これは、このサイトを使用している他のすべての人々にとってもそうなると思います。
クライアントのブラウザキャッシュを無効にして、新しいjsファイルを強制的にダウンロードする方法はありますか?
javascriptファイルにかなり大きな変更を加えました。ただし、新しい変更を登録するには、ブラウザを更新する必要があります。これは、このサイトを使用している他のすべての人々にとってもそうなると思います。
クライアントのブラウザキャッシュを無効にして、新しいjsファイルを強制的にダウンロードする方法はありますか?
ファイルの名前を変更するか、ファイルをロードするときにランダムなパラメータを追加することができます。
<script src="/javascripts/application.js?version=4" type="text/javascript"></script>
次のように、ファイル名に引数を追加できます。
<script src="script.js?rnd=2131231"></script>
ここには非常に包括的な議論があり、これを行うにはいくつかの方法があります。
プロジェクトが十分に大きくない場合、またはApacheを使用しない場合、推奨されるソリューション(mod_pagespeed)は最適なソリューションではない可能性があります。その場合、次のような形式をお勧めします。
<script src="/{sha_1_here}/script.js"></script>
一部のブラウザはパラメータを使用してスクリプトをキャッシュしないため、GETパラメータの代わりに。
これはどこでも機能するはずであり、URLサーバー側を書き直す必要があります。
開発の目的で、ブラウザ側のキャッシュを無効にして、常にフェッチするようにします。
ただし、本番環境では、すべてのクライアントユーザーのブラウザが新しいバージョンをダウンロードするようにリセットするには、apacheの設定を確認してキャッシュファイルを期限切れにすることができます。