javascript 获取 cookie(以对象形式返回)
建议定义全局变量cookie
if(document.cookie != ""){
var cookie = eval("({"+document.cookie.replaceAll("=", ":'").replaceAll(";", "',")+"'})");
} else {
var cookie = {};
}
然后就可以用cookie[“cookie_name”]的形式获取了
就是把cookie的形式,转成eval函数可以识别的,再用eval函数处理
例如
document.cookie = "name1=123;name2=456";
"name1=123;name2=456"
=>"({name1:'123',name2:'456'})"
=>cookie= {name1:'123',name2:'456'}
附一个设置cookie的函数
从id为cookie_value_id处获取cookie的值
function set_cookie(cookie_name, cookie_value_id, save_hours){
var now = new Date();
now.setTime(now.getTime()+1000*3600*save_hour);
var cook = name+"="+document.querySelector("#"+id).value+"; expires="+now.toGMTString()+"; path=/";
document.cookie=cook;
}
参考:
https://www.runoob.com/js/js-cookies.html
https://www.cnblogs.com/z-y-zone/p/10195877.html