HttpCookie设置为不同的域

时间:2016-08-16 19:43:20

标签: c# cookies asp.net-mvc-5 cross-domain

我正在尝试使用HttpCookie将Cookie添加到另一个域。假设我有一个域名为abc.com的应用程序,我想将cookie设置为不同的域名,bcd.com。我尝试使用以下代码,但它不会设置域。

HttpCookie newCookie = new HttpCookie("myCookie")
        {
            Path = "/",
            Value = "my vallue",
            HttpOnly = true,
            Secure = false,
            Domain = ".bcd.com",
            Expires = DateTime.Now.AddHours(2) 
        };

是否可以设置跨域Cookie?如果没有,为什么.Net为Domain属性提供了一个公共setter?

谢谢,

1 个答案:

答案 0 :(得分:1)

你做不到。浏览器会出于明显的安全原因阻止您这样做。 setter是公共的,因为您可能希望将其设置为通配符,例如:* .abc.com