2012-11-01 4 views
7

47ページのasp.net(vb)ウェブサイトにYahooのYSlowを通して私のウェブサイトを走らせました。いくつかの問題がありましたが、そのうちの1人は、「を使用して、グレードFを使用しています」と言いました。asp.netウェブサイトを「よりクッキーフリー」にするにはどうすればよいですか?

具体的には、それは言う:

ブラウザは静的な画像を要求し、要求にクッキーを送信し、サーバがクッキーを無視します。これらのクッキーは不要なネットワークトラフィックです。この問題を回避するには、サブドメインを作成してそこにホスティングすることで、クッキーのないリクエストで静的コンポーネントが要求されていることを確認してください。

私は彼らが私に言っていることを本当に知りません。彼らは私のホームページの43のコンポーネントは、site.css、print.css、homeslider.js、38または39の.jpgまたは.pngイメージにクッキーがないことを含め、クッキーフリーではないと言います。

これを改善してサイトのパフォーマンスを向上させる方法を知っている人はいますか?提供できるご提案ありがとうございます!

答えて

7

サイトから画像やCSSなどの「静的な」ファイルが要求された場合、ブラウザはリクエストとともにCookieを送信します。これらのクッキーはクッキーの内容によって画像/ CSSが変わらないので役に立たない。

静的コンテンツがCookieを要求しないようにするには、別のドメインから配信します。例:

  • メインWebサイト:www.mysite.com;また
  • 画像、CSS、JS、等:www.mysitecontent.com

、あなたはサブドメインを使用することができ(例えばwww.mysite.comだけでなくmysite.comのためのクッキーを設定する)あなたは、具体的サブドメインにクッキーを結ぶと仮定static.mysite.comを例えば。あなたがわからない場合は、通常、別のドメイン名を使用する方が簡単です

例として、firebugまたは同様の拡張子を使用してを参照してください。ページ。 「静的」コンテンツはsstatic.comではありません。stackoverflow.com

大規模なサイトでは、静的ファイルにCDNを使用することは珍しいことではありません。小さなサイトでは、1つのウェブサーバーであり、複数の仮想ホストが標準です。

+1

は、情報のための非常に基本的な、ありがとうございました。私は静的なコンテンツ、httpリクエストなどのアイデアを得ていると思います...私は30分ごとに期限切れになるようにHTTPレスポンスヘッダーを設定しました。画像と.css、.jsなどを別のドメインから取得する必要があります。いくつかの知識を共有する時間を取ってくれてありがとう! –

1

ウェブサイトがdomain.comではなくwww.domain.comからのみ読み込まれていることを確認してください。

すべての静止画像がstatic.domain.comから読み込まれていることを確認してください。ここで

は、より多くを説明するブログ記事です:http://www.ravelrumba.com/blog/static-cookieless-domain/

+0

応答する時間をとってくれてありがとう、@ブラッドン。私はリンク先のブログを読んでいて、それにはいくつかの有益な情報がありました。代替のウェブサイトを含めて、第2のドメインを登録することなくクッキーフリーのドメインを作成できます。私はあなたの助けに感謝します! –

関連する問題