簡體   English   中英

如何使用 javascript 獲取 cookie 的路徑

[英]How to get cookie's path using javascript

我設置的 Cookie js 函數

function setCookie(name, value, expires, path){
    cookieStr = name + "=" + escape(value) + "; ";

    if(expires){
        expires = setExpiration(expires);
        cookieStr += "expires=" + expires + "; ";
    }
    if(path){
        cookieStr += "path=" + path + "; ";
    }
    document.cookie = cookieStr;
}

當我創建一個cookie時,

 setCookie('MyCookie','cookieName',3,'/Members')

如何獲取 cookie 的路徑?

TL:博士; 您無法使用 javascript 讀取基於路徑的 cookie。

在 JavaScript 中,您只能通過使用內部對象document.cookie來設置或獲取 cookie。 這個對象的內容將是一串由非httpOnly cookie名稱和值組成的鍵值對,由a分隔; . 差不多就是這樣。

您無法獲得cookiesPathDomain和其他屬性的蹤跡,因為它們僅由瀏覽器讀取,而不會顯示給 JavaScript。

另一方面,如果您使用任何形式的 AJAX,您可以嘗試通過xhr.getResponseHeader("Set-Cookie")攔截和解析請求標頭,並根據需要將值存儲在localStoragesessionStorage中。 我仍然建議你,這不是一個好主意。 一些瀏覽器可能會將Set-Cookie標頭視為 javascript 讀取的禁止標頭之一。 但我認為該限制僅適用於httpOnly cookie。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM