毎回サーバーからロードする必要のないjsファイル、css、画像のリストがありますが、ファイルの更新やバグ修正がある場合は、その間にのみブラウザーのキャッシュからファイルを置き換えたいと思います。ブラウザのキャッシュにアクセスできないことを知っていますが、他にアクセスする方法はありますか?私のアプリケーションは特定のユーザー(既知の人々)によって使用され、システムに任意のプログラムをインストールできますが、誰かが私にそれを行うための効率的な方法を提案できますか?'no-cache'を設定して、サーバーから毎回ファイルをロードしたくありません。
質問する
2094 次
4 に答える
5
特定の時間にブラウザに特定のファイルを強制的に更新させる最も効果的な方法は、リンクに任意の追加のクエリ文字列を追加することです。
<script type="text/javascript" src="http://mywebsite.com/js/scripttoload.js"></script>
次に、次のように変更します。
<script type="text/javascript" src="http://mywebsite.com/js/scripttoload.js?V=2"></script>
次にページが要求されると、ブラウザはこれが新しいファイルであると認識します。ヘッダーなどには他の方法がたくさんありますが、これはうまく機能します
于 2012-07-14T19:24:50.407 に答える
4
一般的に使用されるトリックは、ファイルのキャッシュを長期間持続するように設定して、再度要求されないようにすることです。ただし、ファイルを更新する場合は、疑問符の後にタイムスタンプをファイル名に追加できます。例えば:
<link rel="stylesheet" href="style.css?123211212"/>
番号が変わるたびに、ブラウザはそれを別のファイルと見なし、再ダウンロードします。番号が変わらない場合は、キャッシュされたバージョンが使用されます。
于 2012-07-14T19:26:46.180 に答える
3
いいえ、ありません。
Javascript はキャッシュにアクセスできません。ブラウザはこの情報を JavaScript エンジンに公開しません。
于 2012-07-14T19:23:34.797 に答える
0
私がしていることは、ビルド プロセスの一環として、静的に参照されるすべてのファイルの名前を md5 ハッシュを含む名前に変更することです。次に、可能な最大時間キャッシュされるようにヘッダーを設定します。名前が変わるとすぐに新しい名前が付けられるので、問題はありません。
于 2012-07-14T19:52:02.010 に答える