Время истечения срока действия файла cookie ABP - PullRequest
0 голосов
/ 06 мая 2018

Я использую ABP v3.3.0. В этой версии у меня появился новый опыт. Мое приложение запрашивает логин каждые 30 минут, потому что мой метод SignIn занимает 30 минут:

_authenticationManager.SignIn(
    new AuthenticationProperties
    {
        IsPersistent = true,
        ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(int.Parse(System.Configuration.ConfigurationManager.AppSettings["AuthSession.ExpireTimeInMinutes.WhenNotPersistent"] ?? "30"))
    },
    identity);

В моем классе Startup я нашел этот код:

// by setting following values, the auth cookie will expire after the
//  configured amount of time (default 14 days) when user set the
//  (IsPermanent == true) on the login
ExpireTimeSpan = new TimeSpan(int.Parse(ConfigurationManager.AppSettings["AuthSession.ExpireTimeInDays.WhenPersistent"] ?? "14"), 0, 0, 0),

Но в AccountController нет свойства с именем IsPermanent. AuthenticationProperties - это объект со свойством с именем IsPersistent.

Я думаю, это орфографическая ошибка. Если нет, пожалуйста, помогите мне найти IsPermanent свойство при входе в систему.

1 Ответ

0 голосов
/ 06 мая 2018

ABP использует Microsoft.AspNetCore.Http.Authentication ' AuthenticationManager.SignInAsync метод и AuthenticationProperties.IsPersistent свойство.

Работает с флажком «Запомнить меня» на странице входа.

См. это объяснение :

Постоянные файлы cookie будут сохраняться в виде файлов в папках браузера до тех пор, пока они не истекут или не будут удалены вручную. Это приведет к сохранению файла cookie, даже если вы закроете браузер.

Если для параметра IsPersistent установлено значение false, браузер получит файл cookie сеанса, который очищается при закрытии браузера.

Теперь причина, по которой cookie-файл сеанса не исчезает после перезапуска браузера, связана с настройками Chrome по умолчанию. Чтобы исправить это, перейдите в настройки Chrome -> Дополнительно и снимите флажок Продолжать запуск фоновых приложений, когда Google Chrome закрыт в разделе «Система».

Да, это орфографическая ошибка.

...