【发布时间】:2019-01-23 04:38:39
【问题描述】:
是否可以从 Windows 窗体 Web 浏览器中删除所有 cookie,如果可以,谁能告诉我怎么做? 就像它存储 cookie 以便我可以删除该文件夹一样?
【问题讨论】:
标签: c# asp.net forms webbrowser-control session-cookies
是否可以从 Windows 窗体 Web 浏览器中删除所有 cookie,如果可以,谁能告诉我怎么做? 就像它存储 cookie 以便我可以删除该文件夹一样?
【问题讨论】:
标签: c# asp.net forms webbrowser-control session-cookies
浏览器确实管理 cookie。 理论上,可以通过定位保存 cookie 的文件并删除文件或其内容来删除 cookie。 但是这个文件的位置和类型(可以是一个简单的文本文件或数据库)对于每个浏览器都是不同的,并且也可能因版本而异。所以没有通用的方法来做到这一点。
间接删除单个 cookie 的技巧是将过期日期设置为过去并刷新页面:
if (Request.Cookies["CookieToDelete"] != null)
{
Response.Cookies["CookieToDelete"].Expires = DateTime.Now.AddDays(-1);
Response.Redirect("SomePage.aspx");
...
}
【讨论】:
打开运行类型Shell:Cookies并进入包含所有cookies的文件夹。
通过提供名称删除特定 cookie
if (Request.Cookies["xyz"] != null)
{
Response.Cookies["xyz"].Expires = DateTime.Now.AddDays(-1);
}
【讨论】: