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

问题描述:

我正在一个网站上运行跨多个域(而不仅仅是子域)的相同实例。ASP.NET访问来自不同域的Cookie

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

仅适用于同一根域中的子域 - 只需指定子域即可使用通配符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)

+0

啊,我还以为这是事实。谢谢你清理那个。 看起来像Facebook使用iframe和重定向这一点。 – dkarzon 2011-04-20 04:52:33

你可以有上存储和检索饼干CommonSite.com的.js的功能呢?

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

然后在:

FirstDomain.com/MyPage.htm你可以调用commonsite.com/cookiemonster.jsSaveCooke(CookieValue)

相同的SecondDomin.com/OtherPage.htm