集群获取的sessionid不一样,getSession().getId()与getRequestSessionId()的区别

获取sessionid的两种方式:

String sid = request.getSession().getId();
String reqSid = request.getRequestedSessionId();
System.out.println("request.getSession().getId(): " + sid);
System.out.println("request.getSession(true).getId(): " + request.getSession(true).getId());
System.out.println("request.getRequestedSessionId(): " + reqSid);

运行得到的结果如下:


详细说明:

getsession().getId() 这个id是容器赋值的,仅仅只是表示当前session对象在服务器的唯一性

getRequestedSessionId() 是客户端指定的session。通过这个用于标识每次访问到的具体是那个Session。所以会有伪造sessionid的问题


感谢您的阅读,希望对您有帮助,本文版权归 #惊讶# 所有

评论 (0)