关于Edge自动刷新bug清除了SessionStorage中的数据

957 阅读1分钟

最近用户在使用我的前端系统时出现了奇怪的bug, 无法提交表单, 表单需要用户登录的token来验证

相关逻辑

  • 登录请求token并存放在sessionStorage中
  • 提交表单时, 带上token请求接口
  • 没有token时表单提交失败

在Chrome内核的浏览器中测试了很久都没法复现这个bug, 于是开始考虑浏览器的问题, Edge浏览器会在表单填写过程中会偶尔触发页面刷新的bug, 正常来说即使刷新页面, sessionStorage中的数据依然会存在, 但是Edge的刷新bug会使sessionStorage中的数据全部丢失, 导致token丢失, 表单提交失败

最终让用户更换浏览器解决了问题(用户???), 大概应该用cookie来保存token...