Выход из системы через несколько минут несмотря на аутентификацию в owin
Я использую owin, и хотя я установил истекшее время, определенное в Startup.cs, как 1 день, он выходит сам по себе через 15 минут, когда сайт открыт в браузере.Кроме того, когда я запускаю его на своем локальном хостинге, я не сталкиваюсь с такой проблемой.Когда я щелкаю правой кнопкой мыши и смотрю на файлы cookie в приложениях, истекает срок действия на самом деле выглядит правильно. приложение>cookies
Что я уже пробовал:
app.UseCookieAuthentication(new CookieAuthenticationOptions { ReturnUrlParameter = CookieAuthenticationDefaults.ReturnUrlParameter, ExpireTimeSpan = TimeSpan.FromDays(1), SlidingExpiration = true, CookieHttpOnly = true, AuthenticationType = "Cookie", LoginPath = new PathString("/Admin/Login"), Provider = new CookieAuthenticationProvider { OnResponseSignIn = context => { context.Properties.AllowRefresh = true; context.Properties.ExpiresUtc = DateTimeOffset.UtcNow.AddDays(1); } } }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
Моя функция входа в систему выглядит следующим образом,
var claims = new Claim[] { new Claim(ClaimTypes.NameIdentifier,model.id), new Claim(ClaimTypes.Name,model.username), new Claim(ClaimTypes.Role,"Admin") }; var identity = new ClaimsIdentity(claims, "Cookie"); Authentication.SignIn(new AuthenticationProperties() { ExpiresUtc = DateTime.UtcNow.AddDays(1), IsPersistent = true }, identity);