2015-07-14 4 views
1

Я использую java-приложение java для веб-приложений. Если пользователь закрывает браузер, не выходя из конкретной страницы, сеанс не аннулируется автоматически:как аннулировать сеанс на кнопке закрытия браузера?

  1. Войти приложению
  2. перейти на конкретную страницу и скопировать эту страницу URL
  3. закрыть браузер
  4. Откройте браузер и вставьте URL-адрес, который вы скопировали на 2-м шаге.

результат: пользователь может получить доступ к такому же адресу Ожидается: пользователь не должен иметь доступ к URL-адресу после закрытия браузера.

+2

Вы не можете этого сделать. Нужно полагаться на тайм-аут сеанса – epascarello

+1

@epascarello спасибо за ваш быстрый ответ, есть ли какое-нибудь обходное решение для него? –

ответ

0
$(document).ready(function() 
{ 
    $(window).bind("beforeunload", function() { 
     //Post to the server and close sessions 
    }); 
}); 
+0

И это срабатывает для перезагрузки, навигации по страницам и т. Д. Оно не срабатывает при сбое браузера. – epascarello

+0

Ну, это лучшее, что я знаю. Насколько я знаю, вы ничего не можете сделать, если ваш компьютер/сервер/компьютерный компьютер сбой ... – Kram

+1

@Kram beforeunload вызывается при перезагрузке документа, возврате браузера и событии закрытия браузера, поэтому я думаю, что это не способ сделать недействительным сессию на обратной стороне и перезагрузить документ. –

Смежные вопросы