是否可以访问IIS中另一个应用程序中存在的cookie?

时间:2011-06-07 17:37:53

标签: asp.net-mvc cookies iis-7 hosting

我的IIS7上有2个网站,我可以为它们设置相同的域名,我希望它们之间共享两个应用程序的cookie,所以我可以从其中一个创建cookie并从中读取另一个,那可能吗?我需要任何自定义配置吗?

注意:我的网站,1是asp.net表格网站,另一个是MVC。

4 个答案:

答案 0 :(得分:2)

创建cookie时,请指定域:

var cookie = new HttpCookie("foo", "bar")
{
    // indicates that only server side scripts can read this cookie
    HttpOnly = true,

    // indicates that the cookie will be available throughout the entire domain
    Domain = "example.com"
};
Response.AppendCookie(cookie);

现在在另一个应用程序上,您将能够访问此cookie(当然,假设它在同一个域上运行):

var cookie = Request.Cookies["foo"];

答案 1 :(得分:1)

客户端将Cookie发送到cookie域(和可选路径)中的任何URL。

它们与服务器端应用程序无关;只要应用程序在cookie的域名和路径中,它就会收到所有cookie。

答案 2 :(得分:1)

如果两个应用程序都处于顶级,则不需要任何自定义配置,但如果任何应用程序位于子域中,则表明您已正确设置cookie以便子域可以访问该域。在这种情况下,需要进行web.config修改。

<httpCookies domain=".yourdomain.com" />

答案 3 :(得分:0)

是的,如果有附加cookie不仅添加 喜欢:Response.AppendCookie(你的cookie名称) 请记住,如果它在asp.net网站上,那么你可以获得cookie string a = Request.Cookies["Your Cookie Name"].Value 像这样的事情