ユーザーが古いファイルを操作している場合、CSSファイルを再キャッシュするかどうかを判断する方法はありますか?強制的なCSS再キャッシュ
5
A
答えて
13
誰もが新しいファイルを再ロードすることを確実にする確実な方法の1つは、URLを変更することです。実際に名前を変更せずにこれを行うための合理的な方法は、ランダムな文字列にタックすることです:
それは絶対になりますナットをクラックするためにハンマーを使用して、これを実行するために存在するすべてのHTTPメカニズムをバイパスし、しかしだ<link rel='stylesheet' href='/mystyles.css?random=87365835'>
どこでも働きますが、他のテクニックにはすべて警告があります。
編集: @jitter:リクエストごとに自動的にURLを変更する必要はありません。CSSファイルのタイムスタンプに基づいて設定することもできますし、手動で変更することもできますCSSがリロードされます。
2
あなたは、サーバーのetagsを編集しようとすることができます http://developer.yahoo.com/performance/rules.html#etags
しかし、ユーザーは常に最新になりますように、好ましい方法は、日付やビルド番号と同じように、あなたのCSSファイルの名前を変更することが考えられます。
2
チェックこのソリューションの代わりに、xx.css?ランド= 213213213
What is an elegant way to force browsers to reload cached CSS/JS files?
または "自動バージョン管理" のためのgoogleを使用して、プラスjavascriptやCSSを追加します。または「自動アセット・バージョニング」
get変数を追加することによって、URL部分のパスを変更する自動アプローチを使用します。
関連する問題
- 1. キャッシュ可能な強制的なリフレッシュ
- 2. 強制的なスクロールバー画像CSS
- 3. 強制的にキャッシュをクリアするChrome
- 4. キャッシュを強制的に削除する
- 5. IEブラウザで強制的にキャッシュを強制的に更新する - C#、ASP
- 6. 強制的にブラウザに強制的にサーバー側コードなしで再ロードする
- 7. キャッシュの強制ノンブロッキングリフレッシュ
- 8. jqueryイベントの後に強制的にCSSファイルを再ロードする
- 9. アスペクト比を強制的に強制する方法 - css
- 10. 強制的な値の強制伝播
- 11. Gradle:強制的にカスタムタスクを常に実行する(キャッシュなし)
- 12. CSS:強制ラップワード
- 13. WebpackのJSONファイルを強制的に再キャッシュする必要があります
- 14. jQuery.ajax - キャッシュ強制無効化
- 15. WPF強制的に再バインドする
- 16. ノードモジュールを強制的に再インストールする
- 17. インポートされたCSSファイルのキャッシュを強制しますか?
- 18. 強制的なテキストvba
- 19. ActionBarSherlock&HoloEverywhere - 強制的なオーバーフロー?
- 20. ウェブサイトの強制的なリダイレクト
- 21. CSS - テキストの配置と強制的なオーバーフローが左にある?
- 22. 複数のリソース(CSSとJavascript)の強制的なブラウザキャッシュキャッシュ
- 23. Androidに強制的にサービスを強制終了し、再開させる
- 24. ブラウザに強制的に画像をPHPウェブサイトにキャッシュする
- 25. クライアント側のデータを強制的にキャッシュする
- 26. cpuキャッシュを強制的に埋め込む方法
- 27. モバイルデバイスにキャッシュを強制的に更新する
- 28. HttpsURLConnectionとHttpResponseCacheをAndroidで強制的にキャッシュする方法は?
- 29. 強制的にアプリのキャッシュをクリアアプリを閉じる
- 30. ブラウザセッションを強制的にブラウザでキャッシュする
これは一般的なアプローチです - http://stackoverflow.com/questions/438821/what-does-do-in-a-css-link –
も参照してください。しかし、クライアントがロードされるので、サーバーに負荷がかかるいつでも?random = xxxのようなCSSは常に異なっています。ブラウザは変数を使ってURLをキャッシュするはずではないので(IEとFFはありますが) – jitter
これはうまくいきません。ブラウザはURLを理解し、?asdasd = adssad部分をキャッシュしてはいけません。 – jitter