我正在开发一个网站,其中同一个实例跨多个域(而不仅仅是子域)运行。
是否可以创建可在所有这些域中访问的cookie? 类似于facebook cookies在各地工作的方式。
答案 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)