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

關(guān)于多個頁面同時打開 會發(fā)送多次消息給客戶端的問題

梁大胖

請教大神
我綁定好用戶id
但是當(dāng)打開2個網(wǎng)頁的時候 如果 一個網(wǎng)頁給服務(wù)端發(fā)消息 服務(wù)端會收到2條消息(由于同時打開了2個相同的聊天網(wǎng)頁,如果打開3個就會受到3條消息),這種怎么解決呢,非常感謝

現(xiàn)在能想到的一個思路是:在新打開一個頁面的時候 去斷開之前的網(wǎng)頁鏈接 但是這個怎么寫呢 求大神指導(dǎo).

3004 3 0
3個回答

天道酬勤

每個連接都有獨立的client_id,調(diào)用Gateway::sendToClient($client_id, $數(shù)據(jù)) 發(fā)消息,這樣就只有一個頁面收到了

  • 暫無評論
梁大胖

非常感謝大神的回復(fù) 但是現(xiàn)在的問題不是接收方打開了2個網(wǎng)頁 而是發(fā)送方打開了2個以上網(wǎng)頁導(dǎo)致同一條消息多次發(fā)送了呀 這個怎么解哦

  • 暫無評論
天道酬勤

發(fā)送方打開2個網(wǎng)頁,在一個頁面發(fā)消息會裂變成2條發(fā)送?
你發(fā)消息代碼有問題吧,找下你客戶端代碼發(fā)送2條的原因。解決就是了

  • 梁大胖 2019-12-31

    嗯嗯 已經(jīng)解決了 因為我的原代碼是 服務(wù)器收到消息后給Uid發(fā)送一個save請求 然后前端接到save請求發(fā)送ajax到后臺存儲數(shù)據(jù),由于打開多個頁面 所以每個頁面都會收到一個save請求 導(dǎo)致最后數(shù)據(jù)庫對一條數(shù)據(jù)進(jìn)行了多次存儲,只需要把UID換成client_id就行了,非常感謝大神提供的思路

年代過于久遠(yuǎn),無法發(fā)表回答
??