登录超时功能思路
- 登录成功后把
Date.now()
时间戳存在本地 - 然后用当前最新的时间戳 - 存在本地的时间戳 它们的结果再 / 1000 可以求出秒数
- 最后可以通过
time
定义一个多少秒到期的时间
// 登录成功后:记录登录时间
localStorage.setItem("time", Date.now())
// 登录的时间
const before = localStorage.getItem("time")
//到期时间(单位:秒)
// const time = 5
// 一天后到期:60秒 * 60分钟 = 1小时 * 24 = 1天
const time = 60 * 60 * 24
//求出已经过了多少秒:最新时间 - 登录的时间 最后 / 1000 = 过了多少秒
const past = (Date.now() - before) / 1000
//求出超时还剩多少秒:到期时间 - 已经过去的时间 = 剩余时间
const remainder = parseInt(time - past)
console.log(remainder < 0 ? "登录超时,请重新登录" : `还有${remainder}秒后超时`);
本文链接:https://liuyuyang.net/index.php/archives/1983/
链接: http://www.bylemon.cn
描述: 嘿,我在这~
头像: http://www.bylemon.cn/favicon.ico已经添加贵站,望互关~