Как удалить cookie, используя IOwinContext в OwinMiddleware и .Net MVC 5? - PullRequest
0 голосов
/ 07 ноября 2018

есть ли возможность удалить куки в зависимости от имени куки в OwinMiddleware?

Я знаю, что IOwinContext имеет собственную абстракцию cookie, основанную на заголовке Set-Cookie, а HttpContext имеет собственную HttpCookieCollection. В моем промежуточном программном обеспечении у меня нет доступа к HttpContext, поэтому я не могу установить: Response.Cookies["userId"].Expires = DateTime.Now.AddDays(-1);

Используя IOwinContext, я попытался сделать следующее: Context.Response.Cookies.Delete("userId"); Context.Response.Cookies.Append("userId", ""); но это не работает

Есть какой-нибудь рабочий пример, как мне достичь своей цели? Большое спасибо за вашу помощь и советы.

1 Ответ

0 голосов
/ 07 ноября 2018

Оки, это была моя вина, потому что я пытался удалить куки, которые имели другой домен.

Этот кусок кода решил проблему:

Context.Response.Cookies.Delete("userId", new CookieOptions
                    {
                        Domain = "DomainName"
                    });
...