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(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2023-05-09 5月9日打卡