Javascript 如何可靠地实现基于Web的客户机-服务器Keepalive?

Javascript 如何可靠地实现基于Web的客户机-服务器Keepalive?,javascript,http,spring-mvc,keep-alive,Javascript,Http,Spring Mvc,Keep Alive,我有一个基于web的应用程序,允许用户使用SpringMVC框架以独占方式访问java服务器上的资源。当用户开始使用资源时,客户端网页将调用一个URL,指示服务器锁定资源。同样,当用户停止使用资源时,客户端web页面将调用另一个URL以释放对资源的锁定。当用户会话过期时(2小时后),服务器应用程序也将解锁资源 但是,如果浏览器关闭或意外终止,客户端应用程序将没有机会解锁资源。为了解决这个问题,我实现了一个javascript计时器,它定期发送一个keepalive来保持资源锁定。但是,有时候ke

我有一个基于web的应用程序,允许用户使用SpringMVC框架以独占方式访问java服务器上的资源。当用户开始使用资源时,客户端网页将调用一个URL,指示服务器锁定资源。同样,当用户停止使用资源时,客户端web页面将调用另一个URL以释放对资源的锁定。当用户会话过期时(2小时后),服务器应用程序也将解锁资源

但是,如果浏览器关闭或意外终止,客户端应用程序将没有机会解锁资源。为了解决这个问题,我实现了一个javascript计时器,它定期发送一个keepalive来保持资源锁定。但是,有时候keepalive没有按预期启动,资源会意外解锁

是否有更好的方法实现此keepalive,以便在客户端关闭浏览器时自动解锁资源,或在不使用计时器的情况下导航到其他页面