【发布时间】:2011-04-20 04:41:29
【问题描述】:
我正在开发一个网站,其中同一个实例跨多个域(而不仅仅是子域)运行。
是否可以创建一个可跨所有这些域访问的 cookie? 类似于 facebook cookie 在任何地方的工作方式。
【问题讨论】:
我正在开发一个网站,其中同一个实例跨多个域(而不仅仅是子域)运行。
是否可以创建一个可跨所有这些域访问的 cookie? 类似于 facebook cookie 在任何地方的工作方式。
【问题讨论】:
仅适用于同一根域中的子域 - 您可以通过指定子域来使用通配符 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)
【讨论】:
您能否在 CommonSite.com 上使用 .js 函数来存储和检索 cookie?
所以你可能有commonSite.com/CookieMonster.js
然后:
FirstDomain.com/MyPage.htm你可以打电话给commonsite.com/cookiemonster.js的SaveCooke(CookieValue)
SecondDomin.com/OtherPage.htm也一样
【讨论】: