我设置的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 读取基于路径的 cookie。
在 JavaScript 中,您只能使用内部对象来设置或获取cookiedocument.cookie
.这个对象的内容将是一串键值对非httpOnly https://www.owasp.org/index.php/HttpOnly#What_is_HttpOnly.3Fcookie 名称和值用 a 分隔;
。差不多就是这样了。
没有办法让你找到踪迹Path
, Domain
以及其他属性cookies
因为它们只能被浏览器读取,不会显示给 JavaScript。
另一方面,如果您使用任何形式的 AJAX,您可以尝试通过以下方式拦截和解析请求标头xhr.getResponseHeader("Set-Cookie")
并将值存储在localStorage
or sessionStorage
根据您的需要。我仍然建议你,这不是一个好主意。一些浏览器可能会考虑Set-Cookie
header 作为 javascript 禁止读取的标头之一。但我认为该限制仅适用于httpOnly
饼干。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)