如何删除缓存。 c#web浏览器中的cookie

时间:2017-12-30 22:00:24

标签: c# cookies

我想删除C#网络浏览器的缓存和Cookie ..

我在formload方法中使用了以下代码,但它无效

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split('; ');for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()-1e11).toGMTString());}}}})())");
}

请告诉我如何解决这个问题。

关于代码无效。

1 个答案:

答案 0 :(得分:0)

WebBrowser 控件就像 IE 的界面。如果您想以有意义的方式清除缓存/ Cookie,那么您必须为此调用 IE API 。否则,您可以使用其他用户控件,例如 Selenium ,这可以提供更好的结果。

您还可以参考: https://social.msdn.microsoft.com/Forums/windows/en-US/71a5b2bb-f254-45b3-94a0-d194e335211c/how-to-clear-webbrowser-control-cookie-in-c?forum=winforms

和@pmcilreavy建议: How to delete Cookies from windows.form?

硒:

https://github.com/SeleniumHQ/selenium