清除Asp.net Core中的所有cookie

Moh*_*iri 9 asp.net-core

我正在开发Asp.net Core网站,在我的注销链接中,我想删除所有当前的域名cookie.当我使用Asp.net MVC时,我尝试了这段代码

string[] myCookies = Request.Cookies.AllKeys;
foreach (string cookie in myCookies)
{
  Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
}
Run Code Online (Sandbox Code Playgroud)

此代码在Asp.net Core中不起作用.如何清除Asp.net Core中的所有cookie?

Set*_*Set 22

Request.Cookies是一个键值集合,其中Key是cookie名称.所以

foreach (var cookie in Request.Cookies.Keys)
{
    Response.Cookies.Delete(cookie);
}
Run Code Online (Sandbox Code Playgroud)

看到:

public abstract class HttpRequest
{
    // Summary:
    //     /// Gets the collection of Cookies for this request. ///
    //
    // Returns:
    //     The collection of Cookies for this request.
    public abstract IRequestCookieCollection Cookies { get; set; }
    ...
 }
Run Code Online (Sandbox Code Playgroud)

IRequestCookieCollection

public interface IRequestCookieCollection : IEnumerable<KeyValuePair<string, string>>, IEnumerable
Run Code Online (Sandbox Code Playgroud)