1

重複の可能性:
Cssファイルのキャッシュ

ユーザーが常に最新バージョンのコードを入手できるようにしたいと思います。

ただし、ブラウザがファイルをキャッシュしないように設定すると、ページビューごとに新しくロードする必要があるため、不適切です。以前のリリースのキャッシュされたコピーを使用しないようにしたい。例えば。バージョン1.3サイトでリリース1.2JSのキャッシュされたコピーを使用します。

私が見た1つの方法は、リリースごとにファイル名を変更し、リリースごとに異なるファイル名にリンクすることです(例:'myscript1.3.js')。これは大変な労力と少しハッキーなようです。

これを行うためのより良い方法はありますか?

4

2 に答える 2

3

それは完全に良い解決策であり、私はそれが最善であるとさえ言うでしょう。

クエリパラメータを使用して、新しいバージョン(?v = 1、?v = 2、...)を示すこともできます。ただし、これにより一部のパブリックプロキシが破棄される可能性があります(ファイルをキャッシュしない可能性があります)。詳細については、こちらをご覧ください:https ://developers.google.com/speed/docs/best-practices/caching#LeverageProxyCaching

もちろん、これにはあなたの側でいくらかの努力が必要になります。ただし、デプロイプロセスでこれらすべてを自動化できます(これを行う方法はセットアップに完全に依存するため、プロジェクトについて詳しく知らない限り、ソリューションを提供することはできません)。

于 2012-11-14T10:44:45.273 に答える
-1

方法1:サーバーヘッダーを変更します。これらはサーバーごとに異なる場合がありますが、Apacheサーバーの場合は、mod_cacheモジュールhttp://httpd.apache.org/docs/2.4/mod/mod_cache.htmlを参照してください。

方法2:いくつかのメタタグを使用します。ここに関連する質問があります。<meta>タグを使用してすべてのブラウザでキャッシュをオフにしますか?

于 2012-11-14T10:48:09.183 に答える