Как удалить куки, когда браузер закрыт? ASP. Net ядро, C# - PullRequest
0 голосов
/ 05 марта 2020

Мне нужно удалить повара ie, когда мой браузер закрыт в моем проекте ASP. NET Core MVC Сюда входит код, который я использовал для создания повара ie.

      var claims = new List<Claim>()
                {
                    new Claim(ClaimTypes.Name,user.email),
                    new Claim(ClaimTypes.Role,user.roles)
                };
                    var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                    var princilple = new ClaimsPrincipal(identity);
                    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, princilple);

                        if (User.IsInRole("Admin"))
                        {
                            return RedirectToAction("Dashboard", "Home", new { user.id });

                        }
                        else
                        {
                            return RedirectToAction("Details", "Home", new { user.id });
                        }


                }
                else
                {
                    TempData["Message"] = "Invalid Username/Password";
                    return RedirectToAction("Index", "Home");
                }
            }
            else
            {
                return RedirectToAction("Error", "Home");
            }

Ответы [ 2 ]

2 голосов
/ 06 марта 2020

Вы создаете повар ie, используя SignInAsync без установки IsPersistent на true, он даст вам сессионный повар ie, который исчезнет, ​​когда вы закроете окно браузера, вам не нужно чтобы контролировать это самостоятельно, пожалуйста, обратитесь к документу для деталей.

1 голос
/ 05 марта 2020

Вы можете попробовать это.

$(window).unload(function() {
   $.cookies.del('myCookie');
});
...