为什么不在ASP.NET Web表单中使用Request.Cookies.Clear()?

use*_*866 8 c# asp.net cookies webforms

我在这里搜索了关于从网站上删除所有cookie的stackoverflow,但找不到建议使用Request.Cookies.Clear()方法的单个答案 .

有什么区别:

if (Request.Cookies["UserSettings"] != null)
{
    HttpCookie myCookie = new HttpCookie("UserSettings");
    myCookie.Expires = DateTime.Now.AddDays(-1d);
    Response.Cookies.Add(myCookie);
}
Run Code Online (Sandbox Code Playgroud)

和:

Request.Cookies.Clear();
Run Code Online (Sandbox Code Playgroud)

提前致谢!抱歉我的语言不好,英语不是我的母语!

And*_*own 12

调用RemoveClear将其从Request.Cookies持有的服务器端集合中删除(这是您的客户端发送给您的cookie的副本).但是,这不会导致服务器指示客户端浏览器删除cookie.为此,您需要按照上面的说明设置超时(请参阅MSDN - 如何:删除Cookie以获取官方指南).