如何获得cookie';使用javascript创建路径

如何获得cookie';使用javascript创建路径,javascript,cookies,Javascript,Cookies,My set Cookie js函数 function setCookie(name, value, expires, path){ cookieStr = name + "=" + escape(value) + "; "; if(expires){ expires = setExpiration(expires); cookieStr += "expires=" + expires + "; "; } if(path){

My set 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:DR 您无法使用javascript读取基于路径的cookies。

在JavaScript中,您只能使用内部对象
文档设置或获取cookie。cookies
此对象的内容将是一个由cookie名称和值组成的键值对字符串,用
分隔。差不多就是这样

您无法获得
路径
cookie
的其他属性的跟踪,因为它们仅由浏览器读取,不显示给JavaScript


另一方面,如果您使用的是任何形式的AJAX,则可以尝试通过
xhr.getResponseHeader(“Set Cookie”)
截取和解析请求头,并根据需要将值存储在
localStorage
sessionStorage
中。我仍然建议你,这不是一个好主意。有些浏览器可能会考虑<代码> SET Cookie httpOnly
cookies。

你为什么需要路径?我不知道他,但我需要它,因为我有多个同名cookies可用于文档,我需要通过路径来区分。@YairNevet我有一个类似的要求,我需要清除重复的cookies。存在重复项是因为它们在设置时有不同的路径。情况可能已经发生了变化,现在在可消化对象中除了提供其他内容外,还提供了路径。。。但是,要访问此API(在兼容浏览器中),确实需要设置一个文件。而支持这种幻想的浏览器以不同的方式实现,这就需要另一个依赖项(垫片)
localStorage
sessionStorage
似乎更简单。