Session 不一致问题Tomcat服务器

        最近项目中发现非常奇怪的问题,使用IE浏览器前端页面使用JS异步请求后端3个接口,生成的sessionid是一致的,但是在使用Google浏览器的时候前端页面同样的JS代码请求后端3个接口的时候,生成的sessionid是两个。因为后端服务器程序根据其中一个接口保存的Flag标志进行程序分支执行导致生成两个sessionid的Google浏览器后端程序不能正常执行。最后分析为Google浏览器执行JS脚本代码较快,三个接口基本上同步发送到后端的Tomcat服务器,导致Tomcat同时生成两个不同的sessionid。又因为接口返回时间有差异。所以最后浏览器和服务器直接协商的Session以浏览器最后接收的sessionid为准。

上一篇:@Controller、@Service和@Repository注解详解


下一篇:hxpCTF 2021 revvm Writeup