随笔 - 403  文章 - 0  评论 - 6  阅读 - 3254

2022年5月9日第四十六篇

今天,学习了cookie的用法,将用户驻留cookie,从而实现短时间内不用再次登录。

复制代码
const login = () => {
  // 在用户跳转到登录页面时,开始计时并存储 store.username 到 Cookie
  startTimerAndStoreUsername();
  router.push('/login');
};

function startTimerAndStoreUsername() {
  // 在此处开始计时,例如,每秒更新一次 Cookie
  const timer = setInterval(() => {
    // 存储 store.username 到 Cookie
    document.cookie = `username=${store.username}; expires=${getExpirationDate(5)}; path=/`;
  }, 1000);
}

// 页面加载时读取 Cookie 中的 username
function readUsernameFromCookie() {
  const cookies = document.cookie.split(';');
  for (let cookie of cookies) {
    const [name, value] = cookie.trim().split('=');
    if (name === 'username') {
      // 如果存在 username,将其设置到 store 中
      store.username = value;
      break;
    }
  }
}

// 在页面加载时执行读取 Cookie 操作
readUsernameFromCookie();

// 辅助函数:获取过期时间
function getExpirationDate(minutes) {
  const date = new Date();
  date.setTime(date.getTime() + (minutes * 60 * 1000));
  return date.toUTCString();
}
复制代码

 

posted on   石铁生  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2023-05-09 5月9日打卡
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示