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。以前都不需要這種時間格式,不知道啥時候開始要的。