2

シナリオ:CSSファイルを更新し、CDNにプッシュし、クエリ文字列のバージョン番号を変更して、ユーザーのブラウザーが最新のコピーをダウンロードできるようにする必要があります

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

更新をトリガーするためだけにページ全体を期限切れにする必要がありますか?

4

1 に答える 1

3

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

もう 1 つの (少し風変わりな) オプションは、javascript を使用することです。キャッシュされたページが多数あり、キャッシュされた Web ページよりも頻繁に更新される JavaScript リソースが含まれている場合は、JavaScript で最新の CSS URL を DOM に追加します。

于 2011-07-23T20:32:23.740 に答える