java后台程序怎么判断前端web页面是否在运行还是关闭?
有个客户端程序大概是这样的:
web前端页面登录--(登录请求)---》后台--(发送登录信息,登录成功后持续发送心跳)----》服务端
前端登录成功后,后台程序就每隔30秒发送心跳包来维持长连接。然后获取服务端返回的数据给前端。
现在遇到这种情况:
就是关闭前端web页面后,这种情况下,就不需要后台发送心跳与服务端进行连接了,但是目前后台还是在发送心跳。
如何做到前端web页面关闭后,后台跟服务器的连接也关闭。 然后等前端重新打开浏览器再次登录时,后台在处理与服务器的连接。
简单就是说:
1、浏览器页面一直打开着,后台就与服务端保持长连接。
2、如果浏览器页面关闭,后台就关闭与服务端的连接。
3、等浏览器页面重新打开,就是重新进行登录连接....