繁体   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