外观
多个请求同时收到 401 怎么刷新 token?
标准回答
使用集中管理的刷新流程,让同一轮过期只触发必要的一次刷新,其余请求等待或复用新 token。重试前确认当前 token 是否已更新,并限制认证重试次数,避免无限 401 循环。
机制解释
不要让每个请求各自刷新,也不要让刷新请求再次进入同一套失效循环。刷新失败要形成明确的登录失效结果。并发控制时避免持锁做长时间网络等待,尤其不能让所有刷新任务等在已被占满的同一执行资源上。
延伸追问
记录完整请求头便于排查可以吗?Authorization、Cookie、设备凭据需要脱敏。线上排查通常记录请求 ID、阶段耗时、错误分类和必要的非敏感元数据即可。
内容来源
- Android 智能硬件 SDK 技术 Wiki · 原条目
Q36