我的机器上有两个相同的web应用程序,运行在不同的应用程序池中。它们的主机地址如下:
cookie1.cookies.prt
cookie2.cookies.prt
在执行response.redirect (从cookie1.cookies.prt到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),这应该是可行的。我是不是遗漏了什么?
发布于 2014-03-07 17:04:54
弄明白了。只需要添加到cookie创建的路径。否则,cookie将被设置为CookieX.okie ies.prt/default.aspx。
Response.Cookies.Add(new HttpCookie(
"CookieTest", "This is to test the cookie domain")
{
Domain = ".cookies.prt",
Path = "/"
}
https://stackoverflow.com/questions/22238859
复制相似问题