如何使用 JavaScript 获取浏览器 Cookie
How to get the browser Cookies using JavaScript
我想使用 JavaScript.I 获取浏览器 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 都有一个定义域,您的浏览器会读取这些定义,以根据您所在的域来决定您可以读取哪些 cookie。
如果您可以控制这两个域,则可以修改域 B 上的 cookie 设置以允许它们被域 A 读取,或者编写 cookie getter 以获取值。发挥创意!
我想使用 JavaScript.I 获取浏览器 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 都有一个定义域,您的浏览器会读取这些定义,以根据您所在的域来决定您可以读取哪些 cookie。
如果您可以控制这两个域,则可以修改域 B 上的 cookie 设置以允许它们被域 A 读取,或者编写 cookie getter 以获取值。发挥创意!