如何使用javascript获取cookie的路径

时间:2015-09-15 07:08:39

标签: javascript cookies

我的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的路径?

1 个答案:

答案 0 :(得分:2)

  

<强> TL:DR   您无法使用javascript根据路径阅读Cookie。

在JavaScript中,您只能使用内部对象document.cookies设置或获取Cookie。此对象的内容将是{{3}的一组键值对Cookie名称和值由;分隔。这就是它。

您无法获得PathDomain以及cookies的其他属性的痕迹,因为它们只能被浏览器读取而不会显示给JavaScript。

另一方面,如果您使用任何形式的AJAX,您可以尝试按xhr.getResponseHeader("Set-Cookie")拦截和解析请求标头,并将值存储在localStoragesessionStorage中根据您的需要。我仍然告诉你,这不是一个好主意。某些浏览器可能会将Set-Cookie标头视为javascript要读取的禁止标头之一。但我认为这种限制仅适用于httpOnly个Cookie。