ウェブサイトの新しいCSSファイルをアップロードすると、ページを表示しているクライアントがコンピュータにキャッシュされたバージョンを持つ可能性があります。彼らは彼らのキャッシュをクリアするまで、またはCtrl + F5を押すまで、CSSの更新(またはイメージのような他の静的な資産)を見ることができません。これは明らかに理想的な解決策ではありません。ASP.Net - キャッシュされたCSSを使用しているコンピュータでウェブサイトが不正になるのを防ぐ
これに対処する1つの方法は、私がウェブサイトの新しいビルドをアップロードするたびにCSSファイルの名前を変更することです。 Visual Studioで自動的にこれを行う方法はありますか?私はバージョン管理のためにAnkhSVNを使用しています。そのため、選択したファイルに対してこれを自動的に実行するスクリプトを入手できれば、それも機能します。
私は正確にGoogleとは何かを知りませんでした。誰かが正しい方向に向けることができ、ベストプラクティスを提案できますか?
編集:ああ、言及を忘れてしまった - 私は静的資産の有効期限タグと組み合わせてこれを行う必要があります。私はまだ研究の早い段階なので、この関係がどのように結びついているのか分かりません。
ありがとう!
このテクニックの実際の例は、このサイトのソースコードにあります。 – ironsam
興味深い - クエリ文字列の値が同じ場合、ブラウザは最新のバージョンを持っていることを知っています...私が探していた解決策かもしれません! –
また、CSSが頻繁に変更されたり、サイトが開発中の場合は、ページが表示されるたびにクエリ文字列がランダムな値に変更されるように設定することができます。これは、ページが表示されるたびに、ブラウザにCSSファイルをダウンロードさせることになります。 –