使用javascript从网页获取设置cookie头
如何从网页获取设置的cookie标题 我尝试使用以下代码:使用javascript从网页获取设置cookie头,javascript,jquery,cookies,setcookie,Javascript,Jquery,Cookies,Setcookie,如何从网页获取设置的cookie标题 我尝试使用以下代码: var req = new XMLHttpRequest(); req.open('GET', document.location, false); req.send(null); var headers = req.getAllResponseHeaders().toLowerCase(); alert(headers); 但这不会给出set cooki
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);
但这不会给出set cookie头
那么我如何获得它呢?(我实际上可以在浏览器的“检查元素网络”选项卡中看到设置的cookie值)
如果无法获取设置的cookie,那么是否有一种方法可以通过服务器端设置一些东西,使我能够获取该值?能否解释一下为什么
document.cookie
不足以满足您的需要?您是否需要准确地检查cookie的设置时间,并且手动重复检查document.cookie
,这样做太麻烦了?或者它是一个HTTPOnly cookie,在文档中不可见。cookie
?@apsillers yes document.cookie没有向我显示该值。我不确定什么是HTTPOnly cookie。这与设置cookie头相同吗?了解请求是跨域还是跨域也是很重要的not@charlietfl不,这不是跨域请求。它甚至不是ajax,对cookie的访问意味着不允许JavaScript读取cookie(也就是说,它只用于HTTP请求)。还要注意:“返回所有响应头,不包括Set-Cookie或Set-Cookie2的不区分大小写匹配的头…”也许服务器可以在不同名称的头中复制Set-Cookie
头的值?如果HttpOnly适用,则这可能是一种安全冲突。