读取由同一域上的其他主机写入的cookie(在服务器上)

时间:2011-07-22 20:12:22

标签: asp.net-mvc

在域名“mysite.com”上的一个ASP.NET MVC应用程序中,我正在为特定域写一个cookie,比如“.mysite.com”。我能够确认浏览器是否接受了我的cookie。

然后,从另一个ASP.NET MVC应用程序,说“jmp.mysite.com”,我正在尝试读取第一个应用程序设置的cookie。

问题?好吧,我看不懂cookie。我的浏览器说它在那里,但我的网络服务器说不是。

是否有一些特殊的方式来阅读这些种类的饼干? IIS可能不会将它们发送到ASP.NET吗?

1 个答案:

答案 0 :(得分:7)

foo.mysite.com创建Cookie:

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

并从jmp.mysite.com读取Cookie:

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

    return View();
}