Обновление cookie в OnValidatePrincipal не отражается в Request.Cookies ASP.NET Core 2.1 - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь добавить куки в 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?Это прекрасно работает, когда я делал то же самое в другом месте, но не здесь.

...