//记住密码
const rememberPassword = (day,accountItem, passwordItem) => {
let date = new Date();
date = date.valueOf();
date = date + day * 24 * 60 * 60 * 1000;
date = new Date(date);
let account = {
account: accountItem,
password: passwordItem,
date: `${date}`,
};
//储存
document.cookie = `account=${JSON.stringify(account)}; expires=Sun, ${date}`;
//删除
// document.cookie="account=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}
//密码是否过期
const dateTerm = () => {
if(document.cookie){
let state = ''
let end = ''
let account = 'account'
// 获取指定数据的开始和结束下标
for(let i = 0 ; i < document.cookie.length ; i++){
if(document.cookie.substring(i , i + account.length) == account){
// 获取起始下标
state = i + account.length;
for(let i = 0 ; i < document.cookie.length ; i++){
//获取结束下标
if(document.cookie[i] == ';'){
end = i;
break;
} else {
end = document.cookie.length;
break;
}
}
break;
}
if(i == document.cookie.length){
return false
}
}
let parentAccountObj = JSON.parse(document.cookie.substring(state+1,end));
let date = new Date();
let parentAccountObjDate = new Date(parentAccountObj.date);
if (date.valueOf() < parentAccountObjDate.valueOf()) {
return parentAccountObj
} else {
return false
}
} else {
return false
}
}
export {rememberPassword,dateTerm}
cookies保存密码及判断密码是否过期
最新推荐文章于 2023-11-28 13:56:21 发布