我需要从浏览器中获取所有 cookie [英] I need to get all the cookies from the browser

查看:43
本文介绍了我需要从浏览器中获取所有 cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用 JavaScript 将所有 cookies 存储在我的浏览器中.怎么做到呢?

I need to get all the cookies stored in my browser using JavaScript. How can it be done?

推荐答案

您只能访问特定站点的 cookie.使用 document.cookie 您将获得以分号分隔的转义键=值对列表.

You can only access cookies for a specific site. Using document.cookie you will get a list of escaped key=value pairs seperated by a semicolon.

secret=do%20not%20tell%you;last_visit=1225445171794

为了简化访问,您必须解析字符串并取消转义所有条目:

To simplify the access, you have to parse the string and unescape all entries:

var getCookies = function(){
  var pairs = document.cookie.split(";");
  var cookies = {};
  for (var i=0; i<pairs.length; i++){
    var pair = pairs[i].split("=");
    cookies[(pair[0]+'').trim()] = unescape(pair.slice(1).join('='));
  }
  return cookies;
}

所以你以后可能会写:

var myCookies = getCookies();
alert(myCookies.secret); // "do not tell you"

这篇关于我需要从浏览器中获取所有 cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆