通过json的序列化和反序列化在cookie中存入数组,读取cookie数组,并给cookie数组加元素

本文介绍了一种使用JavaScript和cookie来记录并管理用户同意状态的方法。具体实现包括检查cookie是否存在,若不存在则创建,并能更新已存在的cookie以添加新的同意记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                        var username = $(".nick_name_true").html();//取到要判断是cookie中是否存在的值,没有则添加
var agree_user = $.cookie("agree_user");//取到需要的cookie
if(agree_user == undefined){如果不存在这个cookie则给他添加值
                                var argee_user_list = new Array();
                                argee_user_list.push(username);

//agree_user = [{username}];//设置json格式[{key:value}],这里注意用了ES6语法容易报错不采用

agree_user = JSON.stringify(agree_user_list) //转换成JSON字符串
$.cookie("agree_user",agree_user,{ expires: 365});//存入cookie
}else{如果已经有cookie则添加元素
agree_user = JSON.parse(agree_user)//解析取出的的JSON字符串cookie
var hasName_list = [];
for(var i=0;i<agree_user.length;i++){//循环解析过的cookie
var hasName = agree_user[i]
if(username == hasName){//找到和验证项的相同项
hasName_list.push(username)
}
}
if(hasName_list.length == 0){如果没有相同项则添加
agree_user.push(username)
agree_user = JSON.stringify(agree_user)//把添加好的数组转化成json字符串
$.cookie("agree_user",agree_user,{ expires: 365});
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值