gpt4 book ai didi

c# - 如何从 windows.form 中删除 Cookie?

转载 作者:行者123 更新时间:2023-11-30 18:18:39 27 4
gpt4 key购买 nike

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

如果有人有实际这样做的经验,而不仅仅是假设,因为它可能比看起来更棘手,我不知道。

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

我只是假设类似上面的代码可以工作,但我猜它不会。任何人都可以阐明整个 cookie 的事情吗?

最佳答案

如果您启用了 JavaScript,则只需使用此代码段即可清除浏览器当前所在站点的 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());}}}})())")

它源自this bookmarklet用于清除 cookie。

关于c# - 如何从 windows.form 中删除 Cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40977678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com