最近项目中发现非常奇怪的问题,使用IE浏览器前端页面使用JS异步请求后端3个接口,生成的sessionid是一致的,但是在使用Google浏览器的时候前端页面同样的JS代码请求后端3个接口的时候,生成的sessionid是两个。因为后端服务器程序根据其中一个接口保存的Flag标志进行程序分支执行导致生成两个sessionid的Google浏览器后端程序不能正常执行。最后分析为Google浏览器执行JS脚本代码较快,三个接口基本上同步发送到后端的Tomcat服务器,导致Tomcat同时生成两个不同的sessionid。又因为接口返回时间有差异。所以最后浏览器和服务器直接协商的Session以浏览器最后接收的sessionid为准。
相关文章
- 10-15将Vue发布在在Windows系统中的Tomcat服务器,静态文件404问题
- 10-15Spring Boot内嵌Tomcat session超时问题
- 10-15tomcat服务器乱码问题,tomcat与数据库之间的编码统一转换
- 10-15tomcat时间与系统时间不一致问题
- 10-15服务器上tomcat启动报错,本地eclipse运行项目没问题,问题查找好多天了,还是没找到解决办法,大家帮忙看看
- 10-15docker安装tomcat以及出现的问题404解决[源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示]
- 10-15Session 不一致问题Tomcat服务器
- 10-15redis/分布式文件存储系统/数据库 存储session,解决负载均衡集群中session不一致问题
- 10-15linux nginx常见问题及优化,压力测试,tomcat服务器优化
- 10-15实验:基于tomcat的高可用性+nginx(haproxy)反向代理+session服务器memcached(redis)