質問

ユーザーが古いファイルを操作している場合、CSSファイルを再キャッシュすることを決定または強制する方法はありますか?

役に立ちましたか?

解決

全員が新しいファイルをリロードすることを保証する唯一確実な方法は、そのURLを変更することです。実際に名前を変更せずにこれを行う合理的な方法は、ランダムな文字列を追加することです:

<link rel='stylesheet' href='/mystyles.css?random=87365835'>

スレッジハンマーを使用してナットをクラックし、これを行うために存在するすべてのHTTPメカニズムをバイパスしますが、それはどこでも絶対に機能しますが、他のテクニックにはすべて警告があります。

編集: @jitter:リクエストごとにURLを自動的に変更する必要はありません。CSSファイルのタイムスタンプに基づいてURLを変更することもできます。 CSSが確実にリロードされるようにします。

他のヒント

サーバーのetagの編集を試すことができます。 http://developer.yahoo.com/performance/rules.html#etags

ただし、推奨される方法は、ユーザーが常に最新のものになるように、おそらく日付やビルド番号などを使用してCSSファイルの名前を変更することです。

xx.css?rand = 213213213を使用する代わりにこのソリューションを確認してください

キャッシュされたCSS / JSファイルをブラウザに強制的に再読み込みさせるエレガントな方法は何ですか?

または「自動バージョン管理」のgoogleさらに、javascriptまたはcssを追加します。または「アセットの自動バージョン管理」

get変数を追加することにより、URL部分のパスを変更する自動アプローチを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top