登录超时功能思路

登录超时功能思路

  1. 登录成功后把 Date.now() 时间戳存在本地
  2. 然后用当前最新的时间戳 - 存在本地的时间戳 它们的结果再 / 1000 可以求出秒数
  3. 最后可以通过 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}秒后超时`);
评论区
头像