我正在构建一个聊天应用程序。但是在注销按钮上,如果用户登录到0,我可以在数据库中从1更改位值。但是,如果用户关闭应用程序或退出浏览器而没有点击注销,我如何将位值更改为0?需要程序化的回答。
当您关闭浏览器时,您的web服务器将不会收到任何反馈。大多数浏览器也不允许实现这样的javascript。跟踪这一点的唯一方法是使用定期轮询服务器的东西。(正如@scgough在评论中所说,SignalR是可以用来实现这一点的技术之一。)
这些技术的缺点是,网络浏览器会产生网络流量定期发送"心跳"信号,这反过来保持会话存活,只要浏览器是打开的。这意味着这会消耗更多的网络流量和服务器资源。