js如何查看cookie

js yekong

在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以增强安全性.

喜欢