【发布时间】:2016-06-03 04:59:08
【问题描述】:
我正在使用 react-cookie npm 包来处理 react 中的 cookie。我想要做的是检查是否存在 cookie,如果不存在,则将用户重定向到登录页面。但是 cookie 的有效期为 30 分钟,我想检查 cookie 的有效期并将用户再次重定向到登录页面。
目前我正在componentWillMount react 的生命周期中执行此操作,但 if 仅在我刷新页面时检查条件。我知道我应该使用 react 的 componentWillUpdate 生命周期并检查状态,但我不知道该怎么做。
这是我的代码。
componentWillMount() {
let getCookie = cookie.load('token');
let exp = cookie.load('exp');
console.log(getCookie);
if(getCookie === undefined || ((exp - new Date().getTime()) < 0)) {
let url = 'http://localhost:8080/login.html'
window.location.href = url
console.log(url)
}
}
提前感谢您的帮助。
就像在 JavaScript document.cookie 中一样。 cookie 在设定的到期时间后自动到期。同样react-cookie 也有opt expires。有没有办法可以用它来实现我想要的。
【问题讨论】:
标签: javascript cookies reactjs