ASP.NET访问来自不同域的cookie

时间:2011-04-20 04:41:30

标签: asp.net cookies

我正在开发一个网站,其中同一个实例跨多个域(而不仅仅是子域)运行。

是否可以创建可在所有这些域中访问的cookie? 类似于facebook cookies在各地工作的方式。

2 个答案:

答案 0 :(得分:7)

仅适用于同一根域中的子域 - 您只需指定子域即可使用通配符cookie。恩。 sv1.test.com sv2.test.com都会使用test.com

请参阅: http://forums.asp.net/t/369569.aspx/1

对于使用单个cookie跨域根域 - 您无法执行此操作。它打破了信任规则 - 否则我的应用程序可以读取您的其他cookie。在“似乎”共享cookie的网站中发生的情况是,通常会重定向到该其他域以验证值,然后重定向回到其他域。然后可以过帐值,在隐藏表单字段或查询字符串中设置。

另见这个准重复的帖子: Sharing cookies across different domains and different applications (classic ASP and ASP.NET)

答案 1 :(得分:0)

你可以在CommonSite.com上使用存储和检索cookie的.js函数吗?

所以你可能有commonSite.com/CookieMonster.js

然后开始:

FirstDomain.com/MyPage.htm您可以致电commonsite.com/cookiemonster.js的{​​{1}}

SaveCooke(CookieValue)

上相同