Слушатель хранения сессии HTML5
У меня есть RESTful бэкэнд, который по определению не имеет состояния. Тем не менее, я требую аутентификации. Для этого я планирую использовать обычную HTTP-аутентификацию. Поскольку для этого требуется отправлять имя пользователя и пароль при каждом запросе, я хочу сохранить их на стороне клиента.
Я думал об использовании хранилища сессий HTML5 для этого. Общая поддержка браузера достаточно хороша для моего приложения, но есть одна проблема.
Мне нужно перехватить событие, когда очистится хранилище сеанса, например, закрыв вкладку или нажав кнопку выхода из системы. Прежде чем на самом деле очистить хранилище сеансов, мне нужно в последний раз отправить учетные данные на сервер RESTful, чтобы он мог выполнить операцию очистки для этого пользователя.
Проблема не столько в кнопке выхода, сколько в закрытой вкладке или браузере...
Как мне поймать это событие (возможно, с каким-нибудь Слушателем?) И отложить его до тех пор, пока я не сделаю последний вызов REST?
1 ответ
Что касается браузера и вкладки, вы можете попробовать перейти по ссылке. https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload