在我的数据库中,我插入了一个名为“ online”的列,其默认值为0。因此,当用户登录时该值更新为1,因此现在它表示该用户在线。当用户单击注销时,该值将再次更新为0,因此该用户现在处于脱机状态。但是我在想,如果用户只是关闭浏览器而不注销,那什么也不会得到更新,并且用户将保持在线状态。您能为我如何解决提供指导吗?无论如何,是否可以使用javascript或jquery ajax来检测浏览器何时关闭?
答案 0 :(得分:3)
您可以使用onbeforeunload
,但这可能会导致不一致。
如果您始终想知道用户是否已连接到您的服务,则可以考虑将WebSockets
与socket.io
或类似的东西一起使用。