关于记住密码功能IE不生效问题

cookie的设置:添加,获取,删除

//设置cookie
      setCookie(name, value, day) {
        var date = new Date();
        date.setDate(date.getDate() + day);
        //value=md5(value);
        document.cookie = name + "=" + value + ";expires=" + date.toUTCString();
      },
      //获取cookie
      getCookie(name) {
        var reg = RegExp(name + "=([^;]+)");
        var arr = document.cookie.match(reg);
        if (arr) {
          return arr[1];
        } else {
          return "";
        }
      },
      //删除cookie
      delCookie(name) {
        this.setCookie(name, null, -1);
      },
      
//使用
this.setCookie("user", clone.loginId, 7)

这里是用vue的框架写的方法。

之前测试时发现除了IE,edge这微软的浏览器无法正常记住密码其他像谷歌、火狐都可以正常使用。在这问题上排查了好久都没找出问题所在,是后面百度时无意发现设置cookie时的时间格式得用字符串的方式date.toUTCString(); 在IE上才能正常保存cookie。以前都不需要这种时间格式,不知道啥时候开始要的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章