【发布时间】:2016-11-30 17:53:36
【问题描述】:
我想使用 JavaScript 获取浏览器 cookie。我尝试了以下代码,但没有获取跨域 cookie。
代码如下:
function get_cookies_array() {
var cookies = {};
if (document.cookie && document.cookie != '') {
var split = document.cookie.split(';');
for (var i = 0; i < split.length; i++) {
var name_value = split[i].split("=");
name_value[0] = name_value[0].replace(/^ /, '');
cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
}
}
return cookies;
}
var cookies = get_cookies_array();
for (var name in cookies) {
document.write(name + " : " + cookies[name] + "<br />");
}
有没有人解决这个问题。
【问题讨论】:
-
如果这是您的问题,您无法从其他域获取 cookie。不可能。
-
是否有可能使用其他方式获取这些 cookie? @nicovank
-
说 WebApp1 和 WebApp 2。我确实可以访问 WebApp 1 ,但我无权访问 WebApp 2 。但我需要阅读 WebApp2 的 cookie。这可能吗?
标签: javascript cookies cross-domain