最近用户在使用我的前端系统时出现了奇怪的bug, 无法提交表单, 表单需要用户登录的token来验证
相关逻辑
- 登录请求token并存放在sessionStorage中
- 提交表单时, 带上token请求接口
- 没有token时表单提交失败
在Chrome内核的浏览器中测试了很久都没法复现这个bug, 于是开始考虑浏览器的问题, Edge浏览器会在表单填写过程中会偶尔触发页面刷新的bug, 正常来说即使刷新页面, sessionStorage中的数据依然会存在, 但是Edge的刷新bug会使sessionStorage中的数据全部丢失, 导致token丢失, 表单提交失败
最终让用户更换浏览器解决了问题(用户???), 大概应该用cookie来保存token...