Я пытаюсь внедрить токен обновления на основе файлов cookie.Проблема в том, что мне нужно получить токен с истекшим сроком действия и иметь возможность его обновить.Но токен удаляется из браузера после истечения срока его действия и никогда не отправляется на сервер.
Пример, который утверждает, что работает: Обработка устаревших токенов обновления в ASP.NET Core
Но как только
OnValidatePrincipal = (context) =>
{
// This never executes
// Check if token is expired and renew it
}
... запускается, cookie был удален из браузера, и я не могу "проверить", истек ли он, и обновить его.Таким образом, приведенный выше блок кода никогда не выполняется.
Какая опция мне не хватает?Почему их код отправляет токен с истекшим сроком действия, а не мой?Я не вижу никакого специального кода, который говорит: «options.RemoveExpiredCookies = false» в тех местах, которые мне не удалось установить, но, очевидно, он каким-то образом есть.
Что вызывает другое поведение?