2011-07-22 11 views
3

ドメイン "mysite.com"上の1つのASP.NET MVCアプリケーションで、特定のドメインにクッキーを作成しています。 .com "私はブラウザが私のクッキーを受け入れることを確認することができます。同じドメイン上の別のホストによって書かれた(サーバー上の)Cookieを読み取る

次に、別のASP.NET MVCアプリ「jmp.mysite.com」から、最初のアプリで設定したCookieを読み込もうとしています。

問題がありますか?まあ、私はクッキーを読むことができません。私のブラウザはそこにあると言いますが、私のWebサーバはそうではないと言います。

これらの種類のCookieを読むには特別な方法がありますか?おそらくIISがそれらをASP.NETに送信していないのでしょうか?

答えて

7

foo.mysite.comからクッキーを作成するには:

public ActionResult Index() 
{ 
    var cookie = new HttpCookie("foo", "bar") 
    { 
     HttpOnly = true, 
     Domain = "mysite.com" 
    }; 
    return View(); 
} 

をしてjmp.mysite.comからクッキーを読み込む:

public ActionResult Index() 
{ 
    var cookie = Request.Cookies["foo"]; 
    if (cookie != null) 
    { 
     var value = cookie.Value; 
     // TODO: do something with the value 
    } 

    return View(); 
} 
関連する問題