2012-01-09 14 views
1

画像が重いページに画像を配信するのにCDNを使用していて、高速の読み込みのために同じCDNドメインを指しているCNAMEレコードのセットを使用している場合、画像はブラウザから配信されますエイリアスは別のエイリアスから提供されたときにブラウザのキャッシュにありますか?エイリアスドメインへのリクエストはブラウザによってキャッシュされますか?

さらに簡単に言うと、cdn1.example.comとcdn2.example.comが同じドメインを指している場合、ブラウザは、cdn1.example.comから提供されたイメージをキャッシュから読み込み、cdn2 .example.com?

このシナリオはうまくいくと私は理解しています。

ありがとうございました!

答えて

1

いいえ、動作しません。ブラウザはURLに基​​づいてリソースをキャッシュします。 URLが異なる場合、キャッシュは機能しません。

"Serve resources from a consistent URL" in Page Speed's recommendationsを参照してください。

イメージごとに同じドメインシャードを使用する必要があります。バックエンド技術に応じて、イメージ名に基づいてドメイン番号を計算する簡単な関数を実装します。簡単な解はhashcode(imageName) % nです。ここで、nはドメインシャードの数です。この方法では、どのイメージがどのドメインバケットに該当するのかを覚えておく必要はありません。

関連する問題