react-native - 我应该如何处理自动刷新令牌?
问题描述
我正在尝试在反应本机移动应用程序中自动刷新 JWT。执行此操作的一种非常简单的方法是使用setTimeout()
计算令牌过期需要等待多长时间的位置。通常在我的应用程序中,这将是大约一天。
但是,在 react native 中执行此操作会给您一个链接到https://github.com/facebook/react-native/issues/12981的警告。
我完全同意我的令牌仅在应用程序处于前台时才被刷新,我更关心的是关于性能的评论。我想知道是否有更好的做法来处理我不知道的令牌刷新?或者在这种情况下我应该忽略这个警告吗?
解决方案
成功抢到令牌后,添加时间到状态。当应用程序状态变为活动状态时,如果当前时间大于存储时间加一天,则获取一个新令牌。
推荐阅读
- javascript - ajax 用 jQuery load() 替换正文
- reactjs - 对屏幕分辨率或浏览器窗口大小的变化做出反应 js 引导响应
- groovy - 非静态方法的 GroovyMock 是否具有指定的行为?
- php - 带盒式喷口出口
- python - 如何垂直打印锯齿状数组?
- php - 如何在 Laravel 的每个页面上加载我的动态菜单项?
- c++ - LLVM | 检查一个值是否有符号
- java - 方法重载它如何决定在下面的情况下调用哪个版本的重载方法
- python - Python不更新定义为计算其他两个变量的变量
- php - 函数 App\Http\Controllers\AccountsController::index() 的参数太少,通过了 0 并且在 laravel 中预期正好 1