回答:
少なくとも3つの考えられる(良い)理由があります。
正しく覚えていれば、それがStackOverflowで行われます
私が考える主な理由は、クッキーのためです。
Cookieはすべてのリクエストとともに送信されます。たとえば、2kbのCookieデータがあり、ページに20個の画像をロードするとします。
それは余分な40kbのデータであり、それをあなたが1か月に持っているページビューの数で掛けると、あなたは何か無駄に帯域幅が失われ、帯域幅が無料ではないことに驚くかもしれません...
また、トップレベルドメインに設定されたCookieは、任意のサブドメインに対して行われたすべてのリクエストに送信されます。そのような場合、新しいドメインを購入して、そこでCookieのないドメインで静的コンポーネントをホストすることをお勧めします。
たとえば、StackOverflowの使用sstatic.net
、Yahooの使用yimg.com
、YouTubeの使用ytimg.com
、Amazonの使用images-amazon.com
など。
これを見てください:
...コンポーネントにCookieのないドメインを使用します。
ブラウザーが静的イメージを要求し、要求とともにCookieを送信すると、サーバーはそれらのCookieを使用しません。したがって、正当な理由もなくネットワークトラフィックを作成するだけです。Cookieのないリクエストで静的コンポーネントがリクエストされていることを確認する必要があります。サブドメインを作成し、すべての静的コンポーネントをそこでホストします。
このアドバイスは、Webサイトの高速化に関する Yahooのベストプラクティスに基づいています。