2017-08-15 157 views
0

我们假设我在sub.example.org,如何从那里获得.example.org的Cookie?如果这是不可能的,是否有解决方法就像黑客或任何重定向到.example.org然后存储cookie?如何从一个子域获取cookie?

+0

@SamOnela并没有完全回答我的问题。我也在问一个解决方法。 – WayneXMayersX

回答

0

Cookie设置为HttpOnly标志,浏览器使我无法获取JavaScript的cookie。

+0

这与在一个子域中无关。主域中的Javascript也不应该可以访问它。 – Barmar

0

这个问题和你的问题类似,我相信它的答案就是你要找的。

Sub domain cookie security

+0

那么,如何使用'.example.org'作为域名,然后在JavaScript中获取cookie呢? – WayneXMayersX

+0

这应该为你的伎俩做。创建一个cookie,并指定如下所示的域:your_key_name = your_key_value; domain = .example.com; expires = ... 然后,Cookie应该可以从两个域访问。 @WayneXMayersX –

+0

Erm ...当我需要从域中访问另一个cookie时,为什么我应该在域上写入cookie? – WayneXMayersX

0

一个网页只有知名度与它的URL匹配的最具体的域的cookie。

因此,如果既example.orgsub.example.org都有一个名为mycookie饼干,网页中sub.example.org只能访问一个子域中。它将cookie隐藏在example.org域中,并且无法访问它。

但是,如果在example.org中只有一个cookie,则它将对example.orgsub.example.org页都可见。

创建cookie时,它默认为页面的完整域,但代码可以指定一个不太特定的域。所以如果sub.example.org创建一个cookie,它将默认为domain=sub.example.org。但代码可以通过明确地将domain=.example.org放入cookie中来覆盖此内容。

更多详细信息可在The Definitive Guide to Cookie Domains找到。

+0

该cookie位于'.example.org'中,我如何从'sub.example.org'访问它?在Javascript中。 – WayneXMayersX

+0

如果没有更多特定的cookie映射它,则不需要执行任何特殊操作。它是自动显示的。 – Barmar

+0

'alert(document.cookie)'不显示我想要的cookie。 – WayneXMayersX