跨域cookie访问

时间:2014-08-06 05:05:38

标签: asp.net asp.net-mvc-4 c#-4.0 cookies

我们如何访问另一个域中的一个域创建的cookie。

我在一个域中创建了以下cookie

Response.Cookies["newOne"].Value = "something";

来自我正在访问它的另一个域

var data = Request.Cookies["newOne"].Value; //This is throwing exception

我可以从本地访问cookie,但不能从其他域访问。

3 个答案:

答案 0 :(得分:0)

如下所示提供您的cookie域名: -

   Response.Cookies["newOne"].Value = "something";
   Response.Cookies["newOne"].Domain = ".mydomain.com"

然后在其他域中访问其值。

答案 1 :(得分:0)

HttpCookie hcookie =新的HttpCookie(“cookiename”,“Cookie Value”);  hcookie.Domain =“。example.com”;

请尝试此链接 http://msdn.microsoft.com/en-us/library/dd920298(v=vs.95).aspx

答案 2 :(得分:0)

这个问题很冷,但是如果其他任何人绊了脚,或者OP仍然有需要,我创建了一个NPM模块,该模块允许您跨域共享本地存储的数据:

通过使用托管在域A上的iframe,您可以将所有用户数据存储在域A上,并通过将请求发布到域A iframe来引用这些数据。

因此,域B,C等可以注入iframe并向其发布请求以存储和访问所需数据。域A成为所有共享数据的中心。

使用域A内的域白名单,可以确保只有从属站点可以访问域A上的数据。

诀窍是将代码放在域A的iframe中,该代码能够识别正在请求的数据。上面的NPM模块中的README对该过程进行了更深入的介绍。

希望这会有所帮助!