2011-07-22 14 views
2

シナリオ:CSSファイルを更新し、CDNにプッシュし、クエリ文字列のバージョン番号を変更してユーザーのブラウザが最新のコピーCSS URLのみが変更された場合にキャッシュされたページの期限を切る方法

問題は次のとおりです。すべてのページがワニスの後ろにあり、CSSファイルの絶対URLがmemcachedから取得されています。

更新を開始するためにページ全体が期限切れになる必要がありますか?

+1

はい。あなたがそれをしなかった場合、クライアントが新しいURLを取得する方法はどう思いますか? – EricLaw

答えて

3

「古い」バージョンのCSSを参照するページを期限切れにする必要があります。期限切れの「全体」ページが高価であることを心配している場合、ESI処理可能なフラグメントでページを分割し、CSSを含むHTMLフラグメントを期限切れにすることができます。

別の(エキゾチックな)オプションは、JavaScriptを使用することです。キャッシュされたページがたくさんあり、キャッシュされたWebページよりも頻繁に更新されるjavascriptリソースが含まれている場合は、javascriptに最新のcss URLをDOMに追加させます。

関連する問題