2012-02-02 11 views
-1

C#でクロスドメインクッキーを読むことはできますか?どのように私はクッキーを読むことができる可能な場合は、「DEV-001」のように一つのドメインに設定し、別のドメインのクッキーを取得 クッキーがクロスドメインクッキーを読むことは可能ですか?

を「localhost」を、私はそれがnull値を示し

Request.Cookies["userInfo"].Values 

を使用しました。

可能性はありますか?私たちの要件です。すべての情報はクッキーで利用可能です。私はそれを読むことができません

+2

これはクッキーの中で最もウェブサイトストアの認証データとして、hishセキュリティ上の欠陥になります。より高いレベルで何をしようとしているのか説明できますか? –

+0

このコンセプトについては、次のURLを参照してください。http://en.wikipedia.org/wiki/Same_origin_policy – Candide

+0

[クロスドメインクッキー]の複製が可能です(http://stackoverflow.com/questions/1084114/cross-domain-cookies) –

答えて

5

いいえ、それは不可能です。 Cookieをクロスドメインで共有することはできません。それは巨大なセキュリティ上の欠陥になります。

+0

私はユーザーのマシン上にCookieを落としていましたが、ユーザーwcf seriveはCookieを削除したWebサイトから情報を取得しましたが、私のwcfサービスでそのCookieを読み取れません。 –

0

ドメインを「.your_domain.com」に設定すると、すべてのサブドメインにアクセスできるようにすることができます。 奇妙な解決策は、webserviceのようなビットのように、クッキーのコンテンツを取得するドメインのいずれかにあなたのユーザーをリダイレクトすることですが、私はまったくそれをお勧めしません!

ユーザーのデータを複数のプラットフォームに格納する必要が本当に必要な場合は、データベースに保存しないでください。

0

別のドメインのCookieを読み取ることができません。可能であればセキュリティに深刻な影響がありますが、実用的な理由は、ブラウザがリクエストを行うときに他のドメインからクッキーを送信しないということです。したがって情報は入手できません。

+0

私は、と私のwcfサービスでドロップされたクッキーを読むことができません、私はクッキーをドロップしていたウェブサイトから情報を取得するユーザーwcf serive、助けてください –

0

簡単な説明から、手元にあるタスクを実行するためのより良い方法を見つける必要があります。ドメイン間でCookieを共有することはできません。

しかし、サードパーティのCookieを無効にすることは可能ですが、データを共有できるようにする(サードパーティのCookieを無効にすることは可能ですが、はるかに精巧なメカニズムです)。

Cross-domain user tracking without 3rd party cookies?

関連する問題