16

IIS6の「Cookieなしのドメインから静的コンテンツを提供する」ページ速度ルールを尊重するにはどうすればよいですか?

4

3 に答える 3

19

IIS6 / IIS7 / IIS7.5でCookieのないサイト(または非常に一般的なベストプラクティスであるサブドメイン)を作成するのは簡単です。Cookieを使用しないことをWebサイトに通知する必要があります:)つまり、IISの用語ではセッションを使用しないでください。

これは、IIS6/IIS7で2つの方法で実現できます。

  1. Web.configファイルの変更(私の個人的な推奨事項)
  2. IISマネージャーGUIを使用して、設定を見つけて変更します。

重要

テストを行う前に、すべてのCookie(またはテストしているドメインuのすべてのCookie)をクリアする必要があります。そうしないと、uがすべての手順を実行した場合でもCookieが渡されます。

1.構成ファイルを介して

セッション状態をオフに定義する必要があります。

<system.web>
        <sessionState cookieName="What_ever" mode="Off" />
</system.web>

注:属性cookieless(true | false)は、「Cookieを送信する/Cookieを送信しない」という意味ではないことに注意してください。これは、Cookieの有無にかかわらずセッションを使用するためのものであり、代わりにCookieGUIDをURLに渡します(trueに設定されている場合)。

2.GUI経由

代替テキスト

代替テキスト

これがお役に立てば幸いです(Cookieが機能していない/機能していないことをテストする方法を知っていると思います...)

于 2010-11-05T12:02:10.777 に答える
8

これが意味するのは、コンテンツがCookieが添付されていないドメインからのものである必要があるということです。StackOverflow.comは、これを行うサイトの例です。すべてのSOの静的コンテンツが。というドメインからのものであることに気付くでしょうsstatic.net

http://sstatic.net/stackoverflow/all.css
http://sstatic.net/js/master.js

これは、クライアントとサーバーが実際にCookieデータを解析および処理するためにリソースを浪費する必要がないようにするためです。幸いなことに、Cookieパスを正しく設定していれば、サブドメインを使用できます。

Webサイトを高速化するためのYahooのベストプラクティス

コンポーネントにCookieのないドメインを使用する

ブラウザが静止画像をリクエストし、リクエストと一緒に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を使用します。

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

于 2010-11-05T10:49:16.373 に答える
1

サブドメイン(たとえばstatic.example.com)を作成し、すべての静的コンテンツ(images、css、js)をここに保存します

于 2010-11-05T10:48:00.873 に答える