Пользователь активен в другой вкладке даже после выхода из системы Asp.net Identity - PullRequest
0 голосов
/ 24 сентября 2018

Я использую приложение Asp.net mvc, используя удостоверение личности Asp.net. Пользователь отображается активным и может получить доступ к приложению на другой вкладке, даже если мы выйдем из него на главной вкладке. Я украсил все свои контроллеры [Authorize]attribute.And в методе Logout, я также очищаю сессию. Тот же код прекрасно работает с моим другом. Можете ли вы помочь мне, где я ошибаюсь с решением как можно скорее. Ответ был бы очень признателен.

Мой метод выхода из системы в контроллере учетной записи:

[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult LogOff()
        {
            AuthenticationManager.SignOut();

            Session.Abandon();
            Session.Clear();
            return RedirectToAction("Signout", "Home");
        }

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете попробовать перегруженный метод для SignOut как

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{

    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie,
 DefaultAuthenticationTypes.ExternalCookie, DefaultAuthenticationTypes.TwoFactorCookie,
                DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);

    Session.Abandon();
    Session.Clear();
    return RedirectToAction("Signout", "Home");
}

, это помогает удалить любые файлы cookie приложений, externalcookie, двухфакторный файл cookie и запомнить файл cookie браузера

...