为了账号安全,请及时绑定邮箱和手机立即绑定

我用js函数设置Cookie成功,但是获取不到,undefined

能获取到个别的cookie,大多数获取不到,不知道什么原因

正在回答

4 回答

   get: function (key) {}

漏这个key,所以会报错 undefined 没有声明 这个key

0 回复 有任何疑惑可以回复我~

var Cookie = {
   set: function (key, val, expiresDays) {

       if (expiresDays) {
           var date = new Date();
           date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000);
           var expiresStr = "expires=" + date.toUTCString() + ':';

       } else {
           var expiresStr = '';

       }

       document.cookie = key + '=' + escape(val) + ';' + expiresStr;
   },
   get: function (key) {
       var getCookie = document.cookie.replace(/[ ]/g, '');
       var resArr = getCookie.split(';');
       var res;
       for (var i = 0, len = resArr.length; i < len; i++) {
           var arr = resArr[i].split('=');
           if (arr[0] == key) {
               res = arr[1];
               break;

           }


       }
       return unescape(res);
   }


};

试试看   toGMTString()换成date.toUTCString()

0 回复 有任何疑惑可以回复我~

获取到的是用document.cookie打印出来的第一个,其余的都获取不到!

0 回复 有任何疑惑可以回复我~

就在if(arr[0]==key)这里出现的问题,类型我都查看了,值也获取的到,就是这里判断不正确

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我用js函数设置Cookie成功,但是获取不到,undefined

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信