功能说明:
- 当用户登录时没有勾选7天自动登录,那么在关闭浏览器、然后再打开浏览器访问页面,需要重新登录
- 当用户登录时勾选了7天自动登录,那么用户在7天内都不需要重新登录的(排除手动登出)
其实这个功能利用了Cookie的一些特性:
- 当设置Cookie时没有设置过期时间,那么在关闭浏览器后,Cookie失效
- 当设置了Cookie的过期时间时,在过了有效期后失效
代码:
import Cookies from 'js-cookie'
// ...
if (isKeepLogin) {
Cookies.set('token', token, { expires: 7 })
} else {
Cookies.set('token', token)
}
// ...