在ASP.NET Core 3.1 Web应用程序中使用以下代码:
var cookies = _contextAccessor.HttpContext?.Response?.Cookies;
if (cookies != null && !_contextAccessor.HttpContext.Response.HasStarted)
{
cookies.Append(key, data);
}
问题
如何添加过期的Cookie? IResponseCookies
接口(以及内部基础实现ResponseCookies
)缺少这种Append
重载。是否有意向LocalStorage方向发展?
使用带有overload实例的CookieOptions
:
CookieOptions
此示例设置cookies.Append(
key,
data,
new CookieOptions { MaxAge = TimeSpan.FromDays(1) });
属性,但也有MaxAge
属性。有关差异的更多信息,请参见MaxAge
。