您是否可以将Cookie从一个Web应用程序发送到另一个Web应用程序,而不是在不同的IIS应用程

时间:2014-03-07 00:06:20

标签: web-applications cookies dns share

我的计算机上有2个相同的Web应用程序在不同的应用程序池中运行。他们的主机地址如下:

cookie1.cookies.prt

cookie2.cookies.prt

在我从cookie1.cookies.prt执行response.redirect到cookie2.cookie.prt之前,我在响应中添加了一个cookie:

        Response.Cookies.Add(new HttpCookie(
            "CookieTest", "This is to test the cookie domain")
        {
            Domain = ".cookies.prt"
        }
        );

现在我可以在fiddler中看到来自cookie1.cookies.prt的响应确实包含了cookie。但来自cookie2.cookies.prt的请求不包含cookie。我认为只要他们在同一个域(.cookies.prt)这应该工作。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

想出来。只需要添加Path到cookie创建。或者,cookie设置为cookieX.cookies.prt / default.aspx。

        Response.Cookies.Add(new HttpCookie(
            "CookieTest", "This is to test the cookie domain")
        {
            Domain = ".cookies.prt",
            Path = "/"
        }