我希望用户能够打开此网页,并且只要他们在该网页上,就会更新他们在网页上的服务器。它应该仅在用户实际查看网页时才起作用(不是非活动状态,例如来自切换选项卡)。我已经实现的一种方法是继续ping服务器说我还活着。
然而,这会在服务器和客户端造成大量负载。我正在使用Google App Engine和webapp2,并且想知道是否有人知道更好的方法。
答案 0 :(得分:1)
最好的方法是在用户上线时ping服务器。使用其他方法(例如Channel API和GAE)证明是不可靠的,因为您不是经常发送ping消息而是发送断开消息。如果浏览器崩溃,则不会发送断开连接消息。