【问题标题】:ASP.NET Access cookies from different domainsASP.NET 访问来自不同域的 cookie
【发布时间】:2011-04-20 04:41:29
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net cookies


    【解决方案1】:

    仅适用于同一根域中的子域 - 您可以通过指定子域来使用通配符 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)

    【讨论】:

    • 啊,我以为是这样。感谢您清除它。看起来 Facebook 使用 iframe 和重定向。
    【解决方案2】:

    您能否在 CommonSite.com 上使用 .js 函数来存储和检索 cookie?

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

    然后:

    FirstDomain.com/MyPage.htm你可以打电话给commonsite.com/cookiemonster.jsSaveCooke(CookieValue)

    SecondDomin.com/OtherPage.htm也一样

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2014-09-28
      • 2011-02-12
      相关资源
      最近更新 更多