1

javascriptファイルにかなり大きな変更を加えました。ただし、新しい変更を登録するには、ブラウザを更新する必要があります。これは、このサイトを使用している他のすべての人々にとってもそうなると思います。

クライアントのブラウザキャッシュを無効にして、新しいjsファイルを強制的にダウンロードする方法はありますか?

4

4 に答える 4

4

ファイルの名前を変更するか、ファイルをロードするときにランダムなパラメータを追加することができます。

<script src="/javascripts/application.js?version=4" type="text/javascript"></script>
于 2012-06-01T18:04:29.923 に答える
3

次のように、ファイル名に引数を追加できます。

<script src="script.js?rnd=2131231"></script>
于 2012-06-01T18:04:25.297 に答える
1

ここには非常に包括的な議論があり、これを行うにはいくつかの方法があります。
プロジェクトが十分に大きくない場合、またはApacheを使用しない場合、推奨されるソリューション(mod_pagespeed)は最適なソリューションではない可能性があります。その場合、次のような形式をお勧めします。

<script src="/{sha_1_here}/script.js"></script>

一部のブラウザはパラメータを使用してスクリプトをキャッシュしないため、GETパラメータの代わりに。
これはどこでも機能するはずであり、URLサーバー側を書き直す必要があります。

于 2012-06-01T18:13:00.500 に答える
0

開発の目的で、ブラウザ側のキャッシュを無効にして、常にフェッチするようにします。

ただし、本番環境では、すべてのクライアントユーザーのブラウザが新しいバージョンをダウンロードするようにリセットするには、apacheの設定を確認してキャッシュファイルを期限切れにすることができます。

于 2012-06-01T18:13:43.660 に答える