0

Cookie の設定/削除に ashx ファイルを使用して、シンプルなシングル サインオン ソリューションを開発しようとしています。.Net 4.0、C#。Cookie を設定するために、(sitea.com/ から) ashx リソース (別のドメイン siteb.com/file.ashx) に Web リクエストを送信してから、別のリクエスト (sitec.com/ から) を同じリソースに送信しています。リソース (siteb.com/file.ashx) を参照して、同じ Cookie が存在するかどうかを確認してください。残念ながら、null として返されます。いじると、両方の場合に Cookie が (siteb.com の要求/応答ヘッダーに) 存在することがわかります。

私が理解できないのは、コードを介してどのように利用できないのかということです。context.Request.Cookies (context は public void ProcessRequest(HttpContext context) メソッドから取得)、HttpContext.Current.Request.Cookies も Response で使用しようとしましたが、成功しませんでした。

HttpCookie AuthCookie = context.Request.Cookies["SiteCookie"];

PS: リクエストを作成し、Cookie の検証をチェックするという、あらゆる点でコードを書いています。何が問題なのですか?

4

1 に答える 1

3

Cookieにはドメインプロパティがあります。http://msdn.microsoft.com/en-us/library/system.web.httpcookie.domain.aspxを参照してください。したがって、Cookieはドメインsiteb.comに設定されているため、他のドメインでは使用できないようです。

于 2012-05-28T21:00:47.153 に答える