Files
OJ2/packages/contract
xuyueandClaude Opus 5.5 13843c79a0
Deploy / deploy (push) Canceled after 0s
fix(登录): 两个标签页同时换 token 时,学生可能过一刻钟被莫名踢下线
refresh token 轮换原来是「读出来、查库、写回去」,两个标签页同时换会各自轮换出一张,
后写的冲掉先写的;浏览器里留下的若是被冲掉那张,下次换就被拒。机房走 http 用不了
navigator.locks,前端没法让标签页排队。

- 轮换改成比对再写入(Lua),抢输的重读后走宽限期
- 宽限期里回的是当前那张 refresh token,不再回 null,几个标签页最后落到同一张上
- 响应丢了、前端拿旧的重试,也由同一支接住

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 19:27:08 +08:00
..