我正在开发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)
public interface IRequestCookieCollection : IEnumerable<KeyValuePair<string, string>>, IEnumerable
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12427 次 |
| 最近记录: |