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。以前都不需要这种时间格式,不知道啥时候开始要的。