为了账号安全,请及时绑定邮箱和手机立即绑定

session共享有什么用处

session共享有什么用处

正在回答

1 回答

这里的共享是在分布式的情景下的,如果是单机应用,就没有共享这一说法了。

session是由处理请求的服务器创建、持有、销毁的,如果是多台服务器,即分布式,如果同一用户的第一次请求被a服务器处理,session则在a服务器那里,如果第二次请求被分配到b服务器,b服务器则拿不到session。

这里session的共享是通过储存在redis中实现的,当a服务器创建好session后,保存进redis中,这样b服务器也能从redis中拿到session。

0 回复 有任何疑惑可以回复我~
#1

stonesingsong 回复 番茄盐煎肉 提问者

bingo
2018-04-27 回复 有任何疑惑可以回复我~
#2

番茄盐煎肉 提问者 回复 stonesingsong

//生成sessionId Serializable sessionId=generateSessionId(session); //将sessionId与session进行捆绑 assignSessionId(session,sessionId); saveSession(session); 这个参数session其实是没有Id的,对吧,第一行代码是用这个对象生成了一个Id,然后把这个Id赋值到session里,对吧
2018-04-27 回复 有任何疑惑可以回复我~
#3

stonesingsong 回复 番茄盐煎肉 提问者

应该是的,你可以debug看一下,看绑定之前session的id是不是null。 但是也有另外一种可能,这里生成是按我们的需求生成,比如说是uuid的方式,绑定则是将新生成的id set到session里去。 总之debug一下就知道了
2018-04-27 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

session共享有什么用处

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信