Как выйти из приложения, когда Ethernet-кабель отключен от системы? - PullRequest
0 голосов
/ 12 сентября 2018

Я использую сервер Apache Tomcat для развертывания приложений. Считайте, что у меня был вход в приложение, и внезапно я был удален кабель Ethernet из системы, после этого, если я нажимаю приложение, оно выдает ошибку 404 страницы не найдена, этот сценарий не проблема. В моем случае после удаления кабеля Ethernet я не буду нажимать где-нибудь в браузере, через некоторое время я снова подключу Ethernet-кабель к системе. Теперь, если я щелкну развернутое приложение, оно будет работать правильно.

Мне нужно отключить сеансовое соединение и перейти на домашнюю страницу, когда кабель Ethernet отключен.

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

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вам нужно будет определить, когда ваша система отключится, и стереть все, что подключает ваш браузер к серверу.

По сути, вам придется удалить либо 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');
}
0 голосов
/ 12 сентября 2018

Это не распространено в веб-приложениях. Но если вам нравится это делать, вы можете использовать некоторые методы java-скриптов, такие как:

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

И в вашем методе javascript вы можете сделать все, что вам нужно, чтобы выйти, например, вы можете удалить что-то из сессии:

sessionStorage.removeItem('itemName');
...