javaweb同页面多验证码第一次验证错误的问题记录
2016-07-14 10:34
357 查看
在排查的过程中发现三个验证码在存到session中前,session都是新生的,怀疑可能的问题是session的线程安全问题,也通过同步方法取session,但不能解决该问题。后来百度到一篇帖子,开始怀疑浏览器没有把sessionid发给服务器,经过验证发现确实如此
从图上来看,由于部分浏览器的处理差异,导致第一张验证码返回图片并且回写sessionid之前第二三张验证码的请求都已经发出去了 所以第二三张验证码均存在新分配的session里面,这才会导致第一张验证码的第一次验证失败,而手动刷新后就没问题了(手动刷新带上了新的sessionid)
如何解决?
既然浏览器反应太快,同时发起了三个验证码请求,那就手动延后请求,将验证码用jQuery延迟加载即可带上回写的sessionid到服务器,至此问题解决。
如果我的方法有帮到你,不妨请杯水喝吧?
从图上来看,由于部分浏览器的处理差异,导致第一张验证码返回图片并且回写sessionid之前第二三张验证码的请求都已经发出去了 所以第二三张验证码均存在新分配的session里面,这才会导致第一张验证码的第一次验证失败,而手动刷新后就没问题了(手动刷新带上了新的sessionid)
如何解决?
既然浏览器反应太快,同时发起了三个验证码请求,那就手动延后请求,将验证码用jQuery延迟加载即可带上回写的sessionid到服务器,至此问题解决。
如果我的方法有帮到你,不妨请杯水喝吧?
相关文章推荐
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- java自动生成验证码插件-kaptcha
- Angularjs 跨域请求
- 回顾 Firefox 历史
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 杰奇登录后的东西都是在session里面的
- 浏览器 cookie 限制
- 玩转浏览器IE7的5个顶级使用技巧
- 字符集导致的浏览器跨站脚本攻击分析
- ASP中SESSION无法保存问题的解决办法
- 如何识别高级的验证码的技术总结第1/4页
- 更改IE浏览器的图标
- 如何创建ajax对象并兼容多个浏览器
- WinForm生成验证码图片的方法
- css ie6 ie7 ff的CSS hack使用技巧