2014-11-01 77 views
0

我有餅乾名單這樣

key value    domain   expiry      HTTP 
    usid 1234567   abc.domain.com 2014-12-01T23:54:12.256Z yes 
    ssid 1234534   abc.domain.com 2014-12-01T23:54:12.256Z yes 
    _ga GA1.1.323232323 domain.com  2014-12-01T23:54:12.256Z no 

當我使用$ .cookie拿到餅乾輸出

object 
_ga: "GA1.1.323232323" 
lang: "en" 

的document.cookie返回相同結果 如何獲取所有存在的Cookie

回答

0

c你沒有看到的ookies可能是HttpOnly cookies。這意味着他們不能使用JavaScript看到。

您可以使用網絡跟蹤工具查看它們,或者大多數瀏覽器開發工具會將它們顯示在網絡跟蹤中。

尋找具有HTTPOnly屬性這樣

Set-Cookie: <name>=<value>[; <Max-Age>=<age>][; expires=<date>][; domain=<domain_name>][; path=<some_path>][; secure][; HttpOnly] 
1

我相信,你正在處理HttpOnly餅乾,無法通過JavaScript來retrived頭。所有可訪問的cookies應由document.cookie返回。

如果您可以控制服務器端,那麼請確保HttpOnly選項不適用於這些,如果您希望它們可以在客戶端訪問。

這也有可能是abc.domain.com Cookie不會返回 因爲這不是同一個域domain.com - 尖尖

+0

它也可能是'abc.domain .com' cookies不會被返回,因爲它與'domain.com'不同。 – Pointy 2014-11-01 15:07:44

+0

@Pointy他們真的被認爲是兩個獨立的領域,即使一個是另一個的子領域? – plalx 2014-11-01 15:11:17

+0

那麼一般來說,同源策略將域名視爲一個「啞」字符串,所以我也不會感到驚訝,如果這也適用於cookie。 – Pointy 2014-11-01 15:17:23