亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

session共享有什么用處

session共享有什么用處

正在回答

1 回答

這里的共享是在分布式的情景下的,如果是單機應用,就沒有共享這一說法了。

session是由處理請求的服務器創建、持有、銷毀的,如果是多臺服務器,即分布式,如果同一用戶的第一次請求被a服務器處理,session則在a服務器那里,如果第二次請求被分配到b服務器,b服務器則拿不到session。

這里session的共享是通過儲存在redis中實現的,當a服務器創建好session后,保存進redis中,這樣b服務器也能從redis中拿到session。

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

番茄鹽煎肉 提問者

那b服務器怎么確定redis里哪一個session是之前那個呢,通過sessionid嗎
2018-04-27 回復 有任何疑惑可以回復我~
#2

stonesingsong 回復 番茄鹽煎肉 提問者

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

番茄鹽煎肉 提問者 回復 stonesingsong

//生成sessionId Serializable sessionId=generateSessionId(session); //將sessionId與session進行捆綁 assignSessionId(session,sessionId); saveSession(session); 這個參數session其實是沒有Id的,對吧,第一行代碼是用這個對象生成了一個Id,然后把這個Id賦值到session里,對吧
2018-04-27 回復 有任何疑惑可以回復我~
#4

stonesingsong 回復 番茄鹽煎肉 提問者

應該是的,你可以debug看一下,看綁定之前session的id是不是null。 但是也有另外一種可能,這里生成是按我們的需求生成,比如說是uuid的方式,綁定則是將新生成的id set到session里去。 總之debug一下就知道了
2018-04-27 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

session共享有什么用處

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號