Исходя из того, что я прочитал выше, я получил простое решение, которое работает в любом браузере:
1) на своей странице выхода вы вызываете ajax для своей учетной записи. Ваш бэкэнд должен принять пользователя из системы. После того, как серверная часть примет, браузер очистит текущего пользователя и примет пользователя "выхода из системы".
$.ajax({
async: false,
url: 'http://your_login_backend',
type: 'GET',
username: 'logout'
});
setTimeout(function () {
window.location.href = 'http://normal_index';
}, 200);
2) Теперь, когда пользователь вернулся к обычному индексному файлу, он попытается автоматически войти в систему с пользователем «logout», в этот второй раз вы должны заблокировать его с помощью ответа 401 для вызова логина / пароля диалоговое окно.
3) Есть много способов сделать это, я создал два бэк-энда входа в систему, один из которых принимает пользователя, а другой нет. Моя обычная страница входа использует ту, которая не принимает, моя страница выхода использует ту, которая ее принимает.