浏览器上未设置C#Cookie

浏览器上未设置C#Cookie,c#,.net,cookies,C#,.net,Cookies,我正在尝试为域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 ="/"; Re

我正在尝试为域
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);

我非常确定代码的这一部分正在工作,因为我能够执行
请求.cookies
来获取值。但是,它并没有真正设置在我的浏览器上。当我打开浏览器(如Chrome和Firefox)查看所有cookie,然后搜索域
“b.com
”时,什么也找不到!曲奇真的没有做好吗?我整晚都在想这个问题,但我做不到。我做错了什么?

如中所述,无法为其他域创建cookie。如果可能的话,您可以通过从一个域到另一个域的重定向来设置cookies。

听起来好像不应该这样。我认为你不能在你自己的域之外的域上更改cookie。。。对我来说,这似乎是一个安全风险。无论如何,对于我设置为其他域,我也怀疑这是一个问题,但我希望有办法解决。我不想入侵其他网站,但需要在我的公司内部网站上做些事情。