作者biobluesheep (喉咙痛)
看板Web_Design
标题[问题] WebSocket 实作跨站上下线功能问题
时间Tue Jul 25 12:02:01 2017
各位先进好,
目前用WebSocket实作使用者跨站上下线遭遇一个问题:
A:网站前台 用session判断使用者是否在线
B:网站後台 接收socket讯息作资料更新
C:WebSocket Server AB讯息中继
需求为以不使用DB,前台无法使用ajax让Socket连线常驻的前提下,
前台有会员上下线时後台必须有实时通知。
目前实作上唯一的问题为无从判断使用者到底是刷新页面或是关闭浏览器,
例如:使用者连续点击不同页面造成page reload,後台会不断收到上下线通知,
关闭浏览器目前可正常判断使用者下线。
不知各位前辈是否可提供思路,感谢各位。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.193.95
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1500955324.A.807.html
1F:推 LaPass: 你的要求,正解是把整个网站改写为one page网页。 07/25 12:34
2F:→ LaPass: 偏门解法是,後端当有人下线时,先等十秒钟,没再次上线才 07/25 12:34
3F:→ LaPass: 视为下线。 07/25 12:34
感谢您,这两种解法其实都有跟主管提过,主管都不太赞同,不知道还有没有另解
※ 编辑: biobluesheep (118.163.193.95), 07/25/2017 13:22:21
4F:推 pm2001: 不用DB 那改写实体档案阿 07/26 00:13
最後自己实作出另解了,感谢。
※ 编辑: biobluesheep (118.163.193.95), 07/26/2017 14:45:25