一尘不染

如何从windows.form删除Cookies?

c#

我正在用C#编写的windows.form应用程序上使用Webbrowser控件。我想编写一种在Webbrowers控件访问某个站点后从cookie中删除cookie的方法。不幸的是,我不知道该怎么做,也没有在互联网上找到很多帮助。

如果有人真的有这样做的经验,不仅是假设的,因为它可能比看起来要难,我不知道。

int count = webBrowser2.Document.Cookie.Length;
webBrowser2.Document.Cookie.Remove(0,count);

我只是假设像上面的代码一样可以工作,但我想不会。任何人都可以对整个cookie事情有所了解吗?


阅读 192

收藏
2020-05-19

共1个答案

一尘不染

如果启用了JavaScript,则可以使用此代码段清除以清除Web浏览器当前所在站点的cookie。

webBrowser.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());}}}})())")

它源自此小书签,用于清除cookie。

2020-05-19