我的计算机上有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)这应该工作。我错过了什么吗?
答案 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 = "/"
}