Nginx-Cookieのないドメインから静的コンテンツを提供する


11

Firebugの「ページ速度」拡張機能を使用してWebサイトを最適化しようとしていますが、現在、「Cookieのないドメインから静的コンテンツを配信する」という提案に取り組んでいます。

私が持っているように、私はいくつかのコンテンツを別のサブドメインを作成しているwww.example.comし、images.example.comどのように私はそれが指定んが、images.example.comクッキーレスのですか?NginxやApacheなどのWebサーバーでCookieないこと強制できますか、それとも単にサーバーサイドコード(PHPなど)でこのドメインにCookieを設定しないようにするだけですか?

私が尋ねる理由は、「ページスピード」が修正を試みた後でも同じ推奨事項を示しているためです。したがって、一部のCookieがすり抜けたに違いないと思います。ブラウザのCookie検索でCookieが表示されませんが、リソースのHTTPヘッダーを調べると表示されます:

Cookie  __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ

サブドメインからのCookieを停止する方法を知っている人はいますか?

回答:


11

言及するCookieはGoogleアナリティクスによって設定され、通常はすべてのサブドメインをカバーするためにドメイン全体で設定されます。

NginxはブラウザにCookieを送信させないようにすることはできません。WebサーバーがCookieに興味がないとブラウザが常に送信することを許可するHTTP仕様の一部はありません。この提案が実際に重要である最大のサイトの多くは、yahooのyimg.comなど、静的ファイル用に完全に独立したドメインを使用しています。


おかげでマーティン、これは理にかなっており、私にとって非常に有用でした:
トム

14

ここではクッキーレスを使用する方法もアドレス有用な製品であるサブ:-domain http://www.ravelrumba.com/blog/static-cookieless-domain/が

Cookieなしのサブドメインを設定するには、サーバーまたはアプリケーションがwww.example.comのcookieのみを設定し、最上位のexample.comを設定しないようにする必要があります。(トップレベルドメインで設定されたCookieは、すべてのサブドメインにも適用されます。)もちろん、これをどのように進めるかは、特定の設定によって異なります。しかし、2つの一般的なCookieセッターは、GoogleアナリティクスとWordPressです。Google Analyticsの場合_setDomainNamewwwドメインに「」値を設定する必要があります。このような:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.