如何从windows.form中删除Cookies? [英] How to delete Cookies from windows.form?
问题描述
我使用C#编写的windows.form应用程序中的Webbrowser控件。我想写一个方法来删除Webbrowers控件中的Cookie访问某个网站后。不幸的是,我不知道如何做到这一点,并没有在互联网上找到很多帮助。
I am working with the Webbrowser control on a windows.form application written in C#. I would like to write a method for deleting the cookies from the Webbrowers control after it visits a certain site. Unfortunately, I don't know how to do that exactly and haven't found a lot of help on the internet.
如果有人有经验,这样做,不只是假设因为它可能比看起来更棘手,我不知道。
If anyone has experience actually doing this, not just hypothetical because it might be trickier than it seems, I don't know.
int count = webBrowser2.Document.Cookie.Length;
webBrowser2.Document.Cookie.Remove(0,count);
我只是假设像上面的代码会工作,但我想它不会。
I would just assume something like the above code would work but I guess it won't. Can anyone shed some light on this whole cookie thing?
推荐答案
如果你启用了JavaScript,你可以使用这段代码片段来清除以清除浏览器当前所在网站的Cookie。
If you have JavaScript enabled you can just use this code snippet to clear to clear the cookies for the site the webbrowser is currently on.
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。
It's derived from this bookmarklet for clearing cookies.
这篇关于如何从windows.form中删除Cookies?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!