2

多くの大きな Web サイト (Facebook など) は、コンテンツ用に CDN を設定しています。これらの CDN が常に元のドメインにあるとは限らないことに気付きました。

例: Facebook の写真は「photos-a.ak.fbcdn.net」にあります。

何故ですか?「プライマリ」ドメイン(facebook.com)に多くのサブドメインを持たないことでパフォーマンスが向上しますか

4

3 に答える 3

2

Stackoverflow自体は、静的コンテンツサイトで非常にうまく説明しています。

ブラウザが静止画像をリクエストし、リクエストと一緒にCookieを送信すると、サーバーはそれらのCookieを使用できなくなります。したがって、正当な理由がない場合にのみネットワークトラフィックを作成します。静的コンポーネントがCookieなしのリクエストでリクエストされていることを確認する必要があります。サブドメインを作成し、そこですべての静的コンポーネントをホストします。

ドメインがwww.example.orgの場合、static.example.orgで静的コンポーネントをホストできます。ただし、www.example.orgではなくトップレベルドメインexample.orgにすでにCookieを設定している場合、static.example.orgへのすべてのリクエストにはそれらのCookieが含まれます。この場合、まったく新しいドメインを購入し、そこで静的コンポーネントをホストして、このドメインをCookieなしに保つことができます。Yahoo! yimg.comを使用し、YouTubeはytimg.comを使用し、Amazonはimages-amazon.comを使用します。

Cookieのないドメインで静的コンポーネントをホストすることのもう1つの利点は、一部のプロキシがCookieで要求されたコンポーネントのキャッシュを拒否する可能性があることです。関連するメモとして、ホームページにexample.orgとwww.example.orgのどちらを使用すべきか疑問に思う場合は、Cookieの影響を考慮してください。wwwを省略すると、*。example.orgにCookieを書き込む以外に選択肢がなくなるため、パフォーマンス上の理由から、wwwサブドメインを使用してそのサブドメインにCookieを書き込むことをお勧めします。

もともとYahooから。

于 2010-03-26T00:41:18.043 に答える
2

別のドメインを使用すると、ブラウザが Cookie を送信する必要がなくなるため、ユーザーのパフォーマンスが大幅に向上します。

Cookie レス ドメインの詳細については、次の記事を参照してください: http://code.google.com/speed/page-speed/docs/request.html#ServeFromCookielessDomain

于 2010-03-25T23:40:58.157 に答える
0

通常、CDN は世界中に分散されているため、すべてのファイルがメイン データ センターにある場合よりもユーザーがファイルに近づくことができます。

単一のドメインを異なるデータ センターにルーティングすることは困難 (不可能?) です。

また、Cookie を送信する必要がなくなりました。ウェブ全体に埋め込まれているために大量のCookieを持っている Facebook にとって、これは大きな節約になる可能性があります。

于 2010-03-25T23:42:55.767 に答える