【问题标题】:Get cookie of a domain by another domain通过另一个域获取一个域的 cookie
【发布时间】:2017-09-02 11:01:39
【问题描述】:

基本上,我在域 abc.com 上有一个论坛,在 xyz.com 上有另一个论坛。当用户登录 abc.com 并访问 xyz.com 时。我希望 xyz.com 可以读取 abc.com 的 cookie 以获取更多请求。那么客户端如何读取另一个域的cookie呢?任何帮助表示赞赏:)

【问题讨论】:

    标签: session cookies


    【解决方案1】:

    从一个域呈现的网页无法读取另一个域的 cookie。这是设计使然,出于隐私目的。

    如果您绝对需要该值,则需要向 abc.com 添加一个页面,该页面读取 cookie 并重定向到 xyz.com,将 cookie 值作为查询字符串或表单参数传递。从那时起,xyz.com 可以从请求中读取值并设置 cookie 或以其他方式将值提供给页面。

    如果您无权访问 xyz.com 的代码库,则需要找到不需要共享 cookie 的设计。

    【讨论】:

    • 所以我需要向 abc.com 添加一个读取 cookie 的新页面,并向 xyz.com 发出包含 cookie 值的请求。我对吗?能否请您进一步解释一下
    • 是的,你明白了。哪一部分让您感到困扰?
    • 还有其他方法可以做同样的事情,因为我不想修改 abc.com。
    • 您无法从 abc.com 获得任何东西,除非 abc.com 被编程为将其提供给您。这是设计使然。想象一下,如果任何网站都可以获取您的 Facebook.com cookie 并冒充您!绝对不可能。
    • 告诉abc.com xyz.com 是可信的怎么样?有可能吗?
    【解决方案2】:

    没有跨域 cookie 这样的东西。由于安全原因,cookie 不能在两个不同的域之间共享。对于 a.xyz.com 和 b.xyz.com 等子域仍然可以使用,但对于 xyz.com 和 abc.com 则不行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-08
      • 2012-11-08
      • 2020-09-06
      • 1970-01-01
      • 2013-03-19
      • 2014-04-25
      • 1970-01-01
      • 2015-03-01
      相关资源
      最近更新 更多