getsession().getId() 与 getRequestSessionId()的差异

getsession().getId() 与 getRequestSessionId()的区别

HttpServletRequest.getSession().getId()是服务器端的概念

 

HttpServletRequest.getRequestedSessionId()是客户端就是浏览器的概念。

 

 

HTTP连接是无状态的,那么如何维护一个Session呢?其实就是通过这个HttpServletRequest.getRequestedSessionId(),如果大家细心一些,有时候会发现有时候浏览器的地址栏或者状态栏里面的地址后面会带一个sessionId的参数值,这就是HttpServletRequest.getRequestedSessionId()的返回值。而且这个值一般也会存在cookie里面,这样就避免了在每次请求的时候都带在请求的URL里面或者FORM里面,它是随着浏览器和服务器端的Cookie进行交流,对于用户和开发人员是透明的