關於記住密碼功能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。以前都不需要這種時間格式,不知道啥時候開始要的。

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