【发布时间】:2016-11-10 03:07:11
【问题描述】:
我是 Flux 新手,这是一个最佳实践问题。
我有一个服务器,我正在将我的应用程序登录到其中,成功登录后,我会返回一个 tokenId 和我放入商店的那个令牌的到期时间。
tokenId 附加到后续 API 请求以确保我的会话有效。在超过到期时间之前,我需要发送一个生成新 tokenId 的请求。
轮询 (setTimeout) 令牌再生的最佳地点在哪里?我相信从 Store 调用 Action 或 API Util 会破坏 Flux Flow 图,这不是 View 应该负责的逻辑......
【问题讨论】:
-
如果您只是想在自动过期之前获得一个新的,那么过期有什么意义呢?为什么不在经过身份验证的请求上刷新令牌?此外,将令牌存储在商店中似乎不是一个好主意。用户每次刷新页面都需要重新登录吗?
-
令牌在用户离开应用程序后最长 20 分钟内有效。如果他们在令牌到期之前再次访问该站点,他们会自动重新登录。如果他们访问该站点并且令牌已过期,他们需要重新输入他们的凭据。
标签: reactjs flux reactjs-flux