我需要从浏览器中获取所有cookie [英] I need to get all the cookies from the browser
本文介绍了我需要从浏览器中获取所有cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用javascript将所有Cookie存储在浏览器中。
怎么办?
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
为了简化访问,你必须解析字符串并对所有条目进行unescape:
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[1]);
}
return cookies;
}
所以你稍后可以写:
var myCookies = getCookies();
alert(myCookies.secret); // "do not tell you"
这篇关于我需要从浏览器中获取所有cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文