Я пытаюсь добавить куки в HttpResponse в событии OnValidatePrincipal CookieAuthenticationEvents.Я использую этот метод для обновления токена после истечения срока действия.Код, который я написал, чтобы добавить его, показан ниже:
OnValidatePrincipal = context =>
{
var value = "";
context.HttpContext.Request.Cookies.TryGetValue("cookieNew", out value);
if(value == null)
{
// var newRefreshToken = // Get token logic
context.HttpContext.Response.Cookies.Append(
"cookieNew",
"abcde",
new CookieOptions
{
HttpOnly = true,
Expires = DateTime.Now.AddMinutes(30).ToLocalTime(),
IsEssential = true
});
}
Но когда я пытаюсь получить этот маркерный cookie в контроллере, он все равно возвращает ноль.
var myCookie = Request.Cookies["cookieNew"];
myCookie имеет значение null.
Может ли кто-нибудь помочь мне, как добавить добавленный файл cookie в Request.Cookies?Это прекрасно работает, когда я делал то же самое в другом месте, но не здесь.