【问题标题】:How to Delete the cookies from Windows form Browser C#?如何从 Windows 窗体浏览器 C# 中删除 cookie?
【发布时间】:2019-01-23 04:38:39
【问题描述】:

是否可以从 Windows 窗体 Web 浏览器中删除所有 cookie,如果可以,谁能告诉我怎么做? 就像它存储 cookie 以便我可以删除该文件夹一样?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 我没有使用任何服务器,所以我没有任何 HttpRequest 对象。它只是将以前的东西存储在 cookie 中,我只是希望它们不要一次又一次地创建
【解决方案2】:

打开运行类型Shell:Cookies并进入包含所有cookies的文件夹。

List of Cookies

通过提供名称删除特定 cookie

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 2011-02-18
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2012-05-06
    • 2020-06-14
    相关资源
    最近更新 更多