如何使用javascript获取cookie的路径

How to get cookie's path using javascript

本文关键字:路径 cookie 获取 何使用 javascript      更新时间:2023-09-26

设置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名称和值的键值对组成的字符串,由;分隔。差不多就是这样了。

没有办法你可以得到Path, Domaincookies的其他属性的踪迹,因为它们只被浏览器读取,不显示给JavaScript。

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