在JavaScript中,查看cookie可以通过访问document.cookie
属性来实现。这个属性包含了当前网站所有可用的cookie,以字符串的形式返回,其中cookie以;
(分号和空格)分隔的key=value
对的形式出现。
以下是一个简单的示例,展示如何查看当前网站的所有cookie:
console.log(document.cookie);
如果你想要获取特定名称的cookie值,可以创建一个函数来解析document.cookie
字符串并找到相应的值。以下是一个获取指定cookie值的函数示例:
function getCookie(name) {
var arr = document.cookie.split('; ');
for (var i = 0; i < arr.length; i++) {
var item = arr[i].split('=');
if (item[0] === name) {
return item[1];
}
}
return '';
}
// 使用示例
console.log(getCookie('username')); // 假设存在一个名为'username'的cookie
在这个函数中,我们首先使用split('; ')
方法将cookie字符串分割成一个数组,然后遍历这个数组,使用split('=')
方法将每个key=value
对分割开来。如果找到了匹配的cookie名称,就返回对应的值.
请注意,如果cookie设置了HttpOnly
属性,那么document.cookie
是无法获取到这个cookie的,因为HttpOnly
属性是为了防止客户端脚本访问cookie以增强安全性.