实现7天自动登录功能(Cookie)

543 阅读1分钟

功能说明:

  1. 当用户登录时没有勾选7天自动登录,那么在关闭浏览器、然后再打开浏览器访问页面,需要重新登录
  2. 当用户登录时勾选了7天自动登录,那么用户在7天内都不需要重新登录的(排除手动登出)

其实这个功能利用了Cookie的一些特性:

  • 当设置Cookie时没有设置过期时间,那么在关闭浏览器后,Cookie失效
  • 当设置了Cookie的过期时间时,在过了有效期后失效

代码:

import Cookies from 'js-cookie'
// ...
if (isKeepLogin) {
  Cookies.set('token', token, { expires: 7 })
} else {
  Cookies.set('token', token)
}
// ...