Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不在ASP.NET web表单中使用Request.Cookies.Clear()?_C#_Asp.net_Cookies_Webforms - Fatal编程技术网

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

C# 为什么不在ASP.NET web表单中使用Request.Cookies.Clear()?,c#,asp.net,cookies,webforms,C#,Asp.net,Cookies,Webforms,我在stackoverflow上搜索了关于从站点中删除所有cookie的内容,但没有找到一个建议使用Request.cookies.Clear()方法的答案 这两者之间的区别是什么: if (Request.Cookies["UserSettings"] != null) { HttpCookie myCookie = new HttpCookie("UserSettings"); myCookie.Expires = DateTime.Now.AddDays(-1d);

我在stackoverflow上搜索了关于从站点中删除所有cookie的内容,但没有找到一个建议使用
Request.cookies.Clear()方法的答案

这两者之间的区别是什么:

if (Request.Cookies["UserSettings"] != null)
{
    HttpCookie myCookie = new HttpCookie("UserSettings");
    myCookie.Expires = DateTime.Now.AddDays(-1d);
    Response.Cookies.Add(myCookie);
}
以及:

提前谢谢! 对不起,我的语言不好,英语不是我的母语

调用或将其从所持有的服务器端集合中删除(该集合是您的客户端发送给您的cookie的副本)。但是,这不会导致服务器指示客户端浏览器删除cookie。要做到这一点,您需要按照上面的说明设置超时(有关官方指南,请参阅)

Request.Cookies.Clear();