国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

client_id在刷新頁(yè)面的時(shí)候可能自增,綁定在該client_id上的$_SESSION就無用了

malware

用的是WebSocket,頁(yè)面頂部加載js來進(jìn)行WS連接.
如果用戶頻繁刷新該頁(yè)面,可能導(dǎo)致client_id自增的,這時(shí)綁定在client_id上的$_SESSION就失效了.
這種情況應(yīng)該怎樣避免?

4765 1 0
1個(gè)回答

walkor 打賞

頁(yè)面刷新后websocket連接就斷開了,socket的標(biāo)識(shí)client_id以及對(duì)應(yīng)的session也就失效了。

重新連接后會(huì)自動(dòng)產(chǎn)生一個(gè)新的websocket連接,也就會(huì)產(chǎn)生一個(gè)新的client_id,新的連接要重新走一遍登錄流程,流程和第一次連接時(shí)一樣即可。

類似普通web登錄,用戶打開一個(gè)站點(diǎn)后,站點(diǎn)并不知道用戶具體是哪個(gè)。當(dāng)用戶輸入用戶名密碼提交后,站點(diǎn)才知道這個(gè)用戶是誰。然而當(dāng)這個(gè)用戶把瀏覽器關(guān)掉后,重新打開站點(diǎn),站點(diǎn)仍然不知道這個(gè)用戶是誰(不借助磁盤cookie時(shí)),需要從新走一遍登錄流程。

socket登錄和web登錄類似,站點(diǎn)登錄態(tài)周期(session周期)是瀏覽器生命周期。而socket的登錄態(tài)周期就是socket存活周期,socket關(guān)閉后這個(gè)socket的登錄態(tài)(session)就沒了。新的socket連接需要重新登錄一遍,重新賦值session。

socket斷開對(duì)應(yīng)的socket的session就失效了,這個(gè)是正常的機(jī)制,沒有避免一說。

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??