【发布时间】:2019-04-05 15:08:01
【问题描述】:
我必须在令牌到期时间 5 分钟之前显示警报消息。 我已经尝试过这个解决方案。
showTokenExpiryAlert() {
/* Convert expiresIn (seconds) to expiresIn (miliseconds) */
const expiresIn = this.expiresIn * 1000;
/* calculate alert time from expiresIn (miliseconds) */
const alertTime = expiresIn - 300000;
/* Show alert message before 5 mins of token expiry time */
setTimeout(() => {
alert('Token will be exppired soon');
}, alertTime);
}
此代码运行良好。但是,它在页面刷新时失败。所以,我正在考虑使用 redux,但没有得到确切的解决方案如何使用 redux。
【问题讨论】:
-
你得到什么错误?
-
尝试将alertTime放入sessionStorage或localstorage。它可能会对你有所帮助。
-
没有错误....但是我在登录页面上使用了这个 settimeout。所以,当我访问另一个页面并刷新它时,settimeout 不起作用。
标签: angular redux settimeout