Response.Cookies: Как добавить с истечением срока действия? - PullRequest
2 голосов
/ 29 апреля 2020

Используя следующий код в ASP. NET Веб-приложение Core 3.1:

var cookies = _contextAccessor.HttpContext?.Response?.Cookies;

if (cookies != null && !_contextAccessor.HttpContext.Response.HasStarted)
{
    cookies.Append(key, data);
}

Вопрос

Как добавить повар ie с помощью истечения срока действия? Интерфейс IResponseCookies (и внутренняя базовая реализация ResponseCookies) не имеют такой перегрузки Append. Это намеренно, чтобы двигаться в направлении LocalStorage?

1 Ответ

1 голос
/ 29 апреля 2020

Используйте перегрузку , которая принимает экземпляр CookieOptions:

cookies.Append(
    key,
    data,
    new CookieOptions { MaxAge = TimeSpan.FromDays(1) });

В этом примере задается свойство MaxAge , но есть также свойство Expires. См. this для получения дополнительной информации о разнице.

...