C# Cookie 未在浏览器上设置

C# Cookie not being set on browser

我正在尝试为域 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)查看所有的cookies,然后搜索域"b.com”,什么也没有找到!是不是真的设置了cookie?我试了一晚上弄清楚了,但我做不到。我做错了什么?

this question 所述,无法为不同的域创建 cookie。如果可能的话,您可以使用从一个域到另一个域的重定向来设置 cookie。