如何从Windows窗体浏览器C#中删除Cookie?

时间:2018-08-16 09:00:58

标签: c# asp.net forms webbrowser-control session-cookies

是否可以从Windows形式的Web浏览器中删除所有cookie,如果可以,谁能告诉我如何? 就像它存储Cookie的位置一样,以便我可以删除该文件夹?

2 个答案:

答案 0 :(得分:0)

浏览器确实管理cookie。 从理论上讲,可以通过找到保存cookie的文件并删除文件或其内容来删除cookie。 但是此文件的位置和类型(可以是简单的文本文件或数据库)对于每个浏览器而言都是不同的,并且在版本上也可能不同。因此,没有通用的方法可以做到这一点。

间接删除单个Cookie的一个技巧是将过期日期设置为过去并刷新页面:

if (Request.Cookies["CookieToDelete"] != null)
{
   Response.Cookies["CookieToDelete"].Expires = DateTime.Now.AddDays(-1);
   Response.Redirect("SomePage.aspx");
   ...
}

答案 1 :(得分:0)

打开运行,键入 Shell:Cookies ,然后输入包含所有cookie的文件夹。

List of Cookies

通过提供名称来删除特定的Cookie

if (Request.Cookies["xyz"] != null) { Response.Cookies["xyz"].Expires = DateTime.Now.AddDays(-1); }