как очистить сеанс разработки при закрытии браузера?

Я использую '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')
          });
    });

но все это не сработало.

8
задан Sachin Singh 15 February 2014 в 17:15
поделиться