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

手機(jī)瀏覽器標(biāo)簽頁(yè)中websocket無法觸發(fā)close事件,仍舊在后臺(tái)連接著。請(qǐng)問是否有好的處理辦法?

daming

手機(jī)瀏覽器測(cè)試發(fā)現(xiàn)在當(dāng)前標(biāo)簽頁(yè)打開新聊天室或者刷新等操作,本來是應(yīng)該退出之前的聊天室,進(jìn)入新的聊天室,可是現(xiàn)在是發(fā)現(xiàn)無法觸發(fā)close事件,導(dǎo)致當(dāng)前標(biāo)簽頁(yè)不僅連接著現(xiàn)在新的聊天室,還連接著老的聊天室,導(dǎo)致老的聊天室一直有該用戶(但實(shí)際上用戶手機(jī)端收不到這個(gè)老的本該關(guān)閉的聊天室的消息了,只是在當(dāng)前標(biāo)簽頁(yè),后臺(tái)還連接著這個(gè)老的聊天室。)
不過關(guān)閉手機(jī)瀏覽器該標(biāo)簽頁(yè)或者退出手機(jī)瀏覽器,可以正常觸發(fā)close事件,并且服務(wù)器端會(huì)移除該用戶
請(qǐng)問是否有人遇到過這個(gè)問題,還請(qǐng)指點(diǎn)一下,謝謝了~
另外,手機(jī)標(biāo)簽頁(yè)用 target=_blank 無法打開新標(biāo)簽頁(yè),導(dǎo)致切換聊天室只能在當(dāng)前標(biāo)簽頁(yè)了,也就測(cè)試發(fā)現(xiàn)了上述的問題(想實(shí)現(xiàn)多個(gè)標(biāo)簽頁(yè)多個(gè)聊天室的功能),請(qǐng)問是否有好的處理辦法呢,謝謝~

3518 1 0
1個(gè)回答

zyxjason

客戶端連上websocket服務(wù)器之后,會(huì)分給客戶端一個(gè)client_id. 當(dāng)你刷新后,再次連接上websocket服務(wù)時(shí),會(huì)新分配一個(gè)client_id,這兩個(gè)client_id不一樣

那可以這樣做: 每個(gè)用戶去鏈接websocket時(shí),帶上一個(gè)user_id,在服務(wù)器端維護(hù)一個(gè)在線用戶列表(存儲(chǔ)用戶ID和client_id對(duì)應(yīng)關(guān)系), 然后遍歷在線列表,會(huì)發(fā)現(xiàn)client_id變了,那在服務(wù)器端把老的client_id踢掉就行了

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