【发布时间】:2011-02-12 12:09:00
【问题描述】:
我遇到了跨域 cookie 的问题。我阅读了很多关于在子域之间共享 cookie 的文档。所有文章的主要思想是将域属性设置为“.mydomain.com”。我在本地 IIS 服务器上创建了两个域 - test1.local.boo 和 test2.local.boo。它们在浏览器中运行良好且可见。我有以下代码:
站点 test1 - 写入 cookie:
HttpCookie myCookie = new HttpCookie("TestCookie");
myCookie.Domain = ".local.boo";
myCookie["msg"] = "Welcome from Cookie";
Response.Cookies.Add(myCookie);
站点 test2 - 读取 cookie:
HttpCookie cookie = Request.Cookies["TestCookie"];
if (cookie != null)
{
Response.Write(cookie["msg"]);
}
else
{
Response.Write("FAILED");
}
此代码始终显示 FAILED 消息。所以这意味着第二个站点无法从同一个子域读取 cookie。我的错在哪里??
【问题讨论】:
标签: c# asp.net iis cookies cross-domain