. net core 3.1 не может удалить куки - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть веб-приложение на основе. 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();
...