[問題] WebSocket 實作跨站上下線功能問題(已解)

看板Web_Design作者 (喉嚨痛)時間8年前 (2017/07/25 12:02), 8年前編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
各位先進好, 目前用WebSocket實作使用者跨站上下線遭遇一個問題: A:網站前台 用session判斷使用者是否在線 B:網站後台 接收socket訊息作資料更新 C:WebSocket Server AB訊息中繼 需求為以不使用DB,前台無法使用ajax讓Socket連線常駐的前提下, 前台有會員上下線時後台必須有實時通知。 目前實作上唯一的問題為無從判斷使用者到底是刷新頁面或是關閉瀏覽器, 例如:使用者連續點擊不同頁面造成page reload,後台會不斷收到上下線通知, 關閉瀏覽器目前可正常判斷使用者下線。 不知各位前輩是否可提供思路,感謝各位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.193.95 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1500955324.A.807.html

07/25 12:34, , 1F
你的要求,正解是把整個網站改寫為one page網頁。
07/25 12:34, 1F

07/25 12:34, , 2F
偏門解法是,後端當有人下線時,先等十秒鐘,沒再次上線才
07/25 12:34, 2F

07/25 12:34, , 3F
視為下線。
07/25 12:34, 3F
感謝您,這兩種解法其實都有跟主管提過,主管都不太贊同,不知道還有沒有另解 ※ 編輯: biobluesheep (118.163.193.95), 07/25/2017 13:22:21

07/26 00:13, , 4F
不用DB 那改寫實體檔案阿
07/26 00:13, 4F
最後自己實作出另解了,感謝。 ※ 編輯: biobluesheep (118.163.193.95), 07/26/2017 14:45:25
文章代碼(AID): #1PTiAyW7 (Web_Design)
文章代碼(AID): #1PTiAyW7 (Web_Design)