У меня есть веб-приложение на основе. net core3.1 и сервер iis. По какой-то причине я не могу удалить куки при выходе. Я попытался Response.Cookies.Delete(cookie.Key);
и Response.Cookies.Append(cookie.Key, "", options);
с options.Expires = DateTime.Now.AddDays(-1)
и options.MaxAge = new TimeSpan(0);
, но это все еще не работает.
Проблема не появляется, когда я запускаю проект на localhost.
Мой конфигурация в файле startup.cs.
ConfigureServices:
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(15);
options.Cookie.IsEssential = true;
options.Cookie.Name = "b2bApp";
});
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
options.Cookie.SameSite = SameSiteMode.Strict;
options.Cookie.IsEssential = true;
options.Cookie.Name = "b2bApp";
options.ExpireTimeSpan = TimeSpan.FromMinutes(15);
options.LoginPath = "/Identity/Account/Login";
options.AccessDeniedPath = "/Identity/Account/AccessDenied";
options.SlidingExpiration = true;
});
Настройка:
app.UseCookiePolicy();
app.UseSession();