Я использую IdentityServer4 с ASP.NET Core 2.2.В методе Post Login я применил ValidateAntiForgeryToken.Обычно после 20 минут или 2 часов сидения на странице входа в систему, а затем попытки входа в систему, она создает пустую страницу.
Если вы посмотрите на Консоль почтальона, вы получите сообщение 400 Bad Request.Затем я установил срок действия файлов cookie для параметров AntiForgery на 90 дней.Я был в состоянии позволить странице сидеть до 6 часов и все еще входить в систему.Однако примерно через 8 часов (в одночасье) я снова получил пустую страницу после попытки входа в систему.
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Login
services.AddAntiforgery(options =>
{
options.Cookie.Expiration = TimeSpan.FromDays(90);
});
Я ожидаю, что смогу просидеть на странице входа в течение 90 дней, что являетсяпродолжительность куки, но это не работает.Как получить cookie-файл для AntiforgeryToken, который будет длиться целых 90 дней или в любое другое время, когда я его установил, а не по тайм-ауту или истечению?Есть ли способ отловить эту ошибку и перенаправить пользователя обратно к методу входа?