作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!