前记:
今天和前端对接用户登陆的时候,前端小改改告诉我没有登陆成功后给她返回用户信息。然后我就连忙在登陆成功的时候将用户的信息保存到session中,然后专门写了一个对外的接口让她访问;但是我突然萌生了一个错误的想法(用户A登陆session保存用户A的信息,由于服务器是同一台,我设置的key都是user,当用户B登陆的时候会不会将session中A的信息给覆盖?)最后我发现,原来这种问题根本没有,主题来了------>>>
session如何和浏览器保持联系,并且确定唯一性?
首先说明,浏览器没有session,session只在服务器端维护。
浏览器只有jsessionId,也就是sessionId,是用来唯一标识session。用户每次请求会把这个sessionId提交给服务器,来确定和服务器之间的唯一session。
sessionId会使用cookie保存,当浏览器不支持cookie时使用URLRewrite保存sessionId,也就是在请求的URL后加,
例如:www.csdn.net?jsessionId=***********************
jsessionId长度可以在应用服务器上设置,为保证唯一,一般会设置长一些。
所以我的问题没有了,哈哈哈哈哈!
版权声明:本文为weixin_45928363原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。