我有一个情况,需要在身份验证令牌过期之前,在 Cordova 应用程序上重新验证令牌。为了做到这一点,我想在身份验证令牌即将过期之前设置一个超时时间,以便重新进行身份验证。
function authenticate() {
var token = ... get token
setTimeout(function() {
.. try to reauthenticate
}, token.expiresIn - 600*1000);
}
我看到的问题是-
应用程序睡眠时超时时间已过。 功能不会触发?
如果应用程序正在休眠,则超时“倒计时”(如果是这样工作)将暂停。
这两种情况都不是好的场景。因此,我的问题是,在应用程序失去焦点时超时会发生什么?对于这种情况,我是否应该使用10秒间隔来检查过期?
编辑:
假设令牌有效期为4小时。 如果用户使用应用程序1小时,最小化它2小时并返回,函数将在1小时或3小时后调用吗?这就是间隔的目的,以便我可以相对快速地检查情况。