如何从浏览器 C# 中删除 Windows 中的 cookie?
How to Delete the cookies from Windows form Browser C#?
是否可以从网络浏览器 windows 中删除所有 cookie,如果可以,谁能告诉我怎么做?
比如它存储 cookie 的位置以便我可以删除该文件夹?
浏览器确实管理 cookie。
理论上,可以通过找到保存 cookie 的文件并删除文件或其内容来删除 cookie。
但是这个文件的位置和类型(可以是一个简单的文本文件或一个数据库)对于每个浏览器都是不同的,并且也可能因版本而异。所以没有通用的方法来做到这一点。
间接删除单个 cookie 的一个技巧是将过期日期设置为过去并刷新页面:
if (Request.Cookies["CookieToDelete"] != null)
{
Response.Cookies["CookieToDelete"].Expires = DateTime.Now.AddDays(-1);
Response.Redirect("SomePage.aspx");
...
}
打开 运行 输入 Shell:Cookies 并输入包含所有 cookie 的打开文件夹。
List of Cookies
通过提供名称删除特定的 cookie
if (Request.Cookies["xyz"] != null)
{
Response.Cookies["xyz"].Expires = DateTime.Now.AddDays(-1);
}
是否可以从网络浏览器 windows 中删除所有 cookie,如果可以,谁能告诉我怎么做? 比如它存储 cookie 的位置以便我可以删除该文件夹?
浏览器确实管理 cookie。 理论上,可以通过找到保存 cookie 的文件并删除文件或其内容来删除 cookie。 但是这个文件的位置和类型(可以是一个简单的文本文件或一个数据库)对于每个浏览器都是不同的,并且也可能因版本而异。所以没有通用的方法来做到这一点。
间接删除单个 cookie 的一个技巧是将过期日期设置为过去并刷新页面:
if (Request.Cookies["CookieToDelete"] != null)
{
Response.Cookies["CookieToDelete"].Expires = DateTime.Now.AddDays(-1);
Response.Redirect("SomePage.aspx");
...
}
打开 运行 输入 Shell:Cookies 并输入包含所有 cookie 的打开文件夹。
List of Cookies
通过提供名称删除特定的 cookie
if (Request.Cookies["xyz"] != null)
{
Response.Cookies["xyz"].Expires = DateTime.Now.AddDays(-1);
}