【发布时间】:2015-06-18 06:38:05
【问题描述】:
我正在尝试为域 b.com 设置 cookie,但设置 cookie 的页面位于 a.com
代码如下
HttpCookie myCookie = new HttpCookie("UserSettings");
myCookie["Font"] = "Arial";
myCookie["Color"] = "Blue";
myCookie.Expires = DateTime.Now.AddDays(1d);
myCookie.domain = "b.com";
myCookie.path ="/";
Response.Cookies.Add(myCookie);
我很确定这部分代码可以正常工作,因为我可以通过 request.cookies 获取值。但是,它并没有在我的浏览器上真正设置。当我打开浏览器(例如 Chrome 和 Firefox)并查看所有 cookie,然后搜索域 "b.com" 时,什么也没有找到!cookie 是不是真的设置了?我整晚都想弄清楚,但我可以't. 我做错了什么?
【问题讨论】:
-
这听起来应该行不通。我认为您不能更改自己域以外的域上的 cookie……这对我来说似乎是一个安全风险。
-
无论如何我要为其他域设置,我也怀疑这是问题,但我希望有办法解决。我不打算入侵其他网站,但需要在我公司的 Intranet 网站上做点什么。