如何从windows.form中删除Cookies? [英] How to delete Cookies from windows.form?

查看:144
本文介绍了如何从windows.form中删除Cookies?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆