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

问题描述 投票:-2回答:1

我想删除C#Web浏览器的缓存和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());}}}})())");
}

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

关于代码不起作用。

c# cookies
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.