Я использую 'devise' для аутентификации по паролю в моем приложении ruby on rails. После того, как я успешно войду в систему, закрою свой браузер и открою новое окно браузера, я все еще вхожу в систему. Допустим, я использую Chrome, я закрываю все экземпляры Chrome, а затем открываю новый. Я все еще вошел в систему. То же самое происходит, когда я работаю с IE и Firefox.
Я предполагаю, что при закрытии окна и открытии нового окна должен устанавливаться новый сеанс между сервером и браузером, не так ли? Если нет, как мне этого добиться?
Раньше я пытался нажать кнопку выхода из системы в окне браузера onbeforeunload
, но это не работает, так как происходит выход из приложения при отправке любой формы или нажатии ссылки.
window.onbeforeunload = function() {
$('#logout_cls').click();
};
и попытался отправить запрос AJAX
на действие уничтожения контроллера сеансов для очистки сеанса.
jQuery(window).bind(
"close",
function(event) {
$.ajax({
type: 'DELETE',
dataType: 'json',
url: $('#logout_cls').attr('href')
});
});
но все это не сработало.