私はGoogleのドキュメントで彼らの新しいページスピードプラグインを読んでいて、パフォーマンスを向上させるためにCookieのないドメインを使用することを推奨しています:
画像、JS、CSS ファイルなどの静的コンテンツは、これらのリソースとのユーザーのやり取りがないため、Cookie を伴う必要はありません。Cookie を提供しないドメインから静的リソースを提供することで、リクエストの待ち時間を短縮できます。
IISでこれを行う方法を知っている人はいますか?
私はGoogleのドキュメントで彼らの新しいページスピードプラグインを読んでいて、パフォーマンスを向上させるためにCookieのないドメインを使用することを推奨しています:
画像、JS、CSS ファイルなどの静的コンテンツは、これらのリソースとのユーザーのやり取りがないため、Cookie を伴う必要はありません。Cookie を提供しないドメインから静的リソースを提供することで、リクエストの待ち時間を短縮できます。
IISでこれを行う方法を知っている人はいますか?
Google の記事が示唆しているのは、サービス提供ドメインによって Cookie が最初に設定されていない別のドメインからすべての静的コンテンツを提供することです。
Cookie は、セッション Cookie (ASP または ASP.NET 要求など) による方法と、アプリケーションによる明示的な方法の 2 つの方法で設定されます。
これらは、Cookie を設定したドメインに対する後続の各リクエストでサーバーにポストバックされ (リクエストが静的または動的コンテンツに対するものであるかどうかに関係なく)、リクエストのペイロードが増加します。
静的コンテンツ (HTML、CSS、画像など) を提供するための 2 つ目のドメインを持つことで行っていることは、そのドメインの最初の場所に最初の Cookie が設定されないため、Cookie を使用しない要求を行うことです。
IIS では、Cookie を追加するのはアプリケーション、ISAPI フィルター、または ISAPI 拡張機能です。IIS サーバーが静的コンテンツの要求を傍受していない場合 (これは通常、カーネル モードの http.sys ドライバーによって処理されるため)、応答に Cookie は追加されません。Cookie が機能するのは、リクエスト パイプラインのさらに上だけです。
基本的に、IIS で Cookie を使用しないドメインを明示的に構成する方法はありません。
たとえば、すべての静的リソースをstatic.mysite.comに配置するだけで、そのドメインにCookieを設定したことがない場合、静的ドメインからリソースを取得するときにブラウザがCookieを送信することはありません。
Googleが言っているのはそれだけです。整理するだけで、設定するものは何もありません。
私の知る限り、Google アナリティクスはすべてのサブドメインに Cookie を設定するため、アナリティクスを使用している場合は役に立たないでしょうか?
私もこれを経験しました。分析/アドセンス Cookie が設定されないようにするには、別のドメインを使用する必要があります。static.yourdomain.com を使用してもうまくいきません。
Cookie のないコンテンツを提供するために新しいドメインを購入する必要がないように、Google が分析 Cookie を変更することを願っています。
私の知る限り、Google アナリティクスはすべてのサブドメインに Cookie を設定するため、アナリティクスを使用している場合は役に立たないでしょうか?
Google アナリティクスの非同期トラッキング コードを使用して、トラッキング用のドメインを設定する方法の例を次に示します。
_gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);
以前のバージョンのトラッキング コードを使用した例を次に示します。
var pageTracker = _gat._getTracker("UA-XXXXXXX-x"); pageTracker._setDomainName("www.example.com"); pageTracker._trackPageview();
Google はこれについて次のように述べています: Google Analytics & Cookies