从系统拔出以太网电缆时如何注销应用程序?

时间:2018-09-12 01:56:14

标签: java session servlets richfaces servlet-filters

我正在使用Apache Tomcat服务器进行应用程序部署。 考虑到我已经登录到应用程序,突然我从系统中删除了以太网电缆,此后,如果我单击应用程序,它会抛出404页面未找到错误,这种情况没有问题。在我的情况下,删除以太网电缆后,我不会单击在浏览器中的任何位置,有时我会再次将以太网电缆连接到系统。现在,如果我单击已部署的应用程序,将可以正常工作。

断开以太网电缆后,我需要断开会话连接,并需要导航到主页。

**Is't possible** ????

2 个答案:

答案 0 :(得分:0)

这在Web应用程序中并不常见。但是,如果您愿意这样做,则可以使用一些如下的Java脚本方法:

window.addEventListener('online',  updateIndicator);
window.addEventListener('offline', updateIndicator);

在您的javascript方法中,您可以执行任何需要注销的操作,例如,您可以从会话中删除某些内容:

sessionStorage.removeItem('itemName');

答案 1 :(得分:0)

您将必须检测系统何时离线,并清除将浏览器连接到服务器的所有内容。

基本上,您将必须从会话存储中删除会话ID cookie或其他内容。这取决于您如何实现登录。您可以使用以下内容:

window.addEventListener('offline', disconnectSession);
function disconnectSession(){
    // remove cookie - tomcat's session cookie is JSESSIONID
    document.cookie = 'JSESSIONID=; Max-Age=0'

    // remove value from session storage
    sessionStorage.removeItem('key');
}