[问题] WebSocket 实作跨站上下线功能问题(已解)

楼主: biobluesheep (喉咙痛)   2017-07-25 12:02:01
各位先进好,
目前用WebSocket实作使用者跨站上下线遭遇一个问题:
A:网站前台 用session判断使用者是否在线
B:网站后台 接收socket讯息作资料更新
C:WebSocket Server AB讯息中继
需求为以不使用DB,前台无法使用ajax让Socket连线常驻的前提下,
前台有会员上下线时后台必须有实时通知。
目前实作上唯一的问题为无从判断使用者到底是刷新页面或是关闭浏览器,
例如:使用者连续点击不同页面造成page reload,后台会不断收到上下线通知,
关闭浏览器目前可正常判断使用者下线。
不知各位前辈是否可提供思路,感谢各位。
作者: LaPass (LaPass)   2017-07-25 12:34:00
你的要求,正解是把整个网站改写为one page网页。偏门解法是,后端当有人下线时,先等十秒钟,没再次上线才视为下线。
作者: pm2001 (做个盾牌眼球兵吧)   2017-07-26 00:13:00
不用DB 那改写实体档案阿

Links booklink

Contact Us: admin [ a t ] ucptt.com