備忘録

備忘録

C# WebBrowserのcookieを消す(削除する)

方法1

webBrowser1.Document.ExecCommand("ClearAuthenticationCache", false, null);

http://stackoverflow.com/questions/21265674/delete-cookies-in-webbrowser-without-restart

※2017/09/20追記
Windows 10 Professional 64bit 1703
.NET Framework 4.6.1
この環境で動作確認が取れていません。
エラーは出ませんがCookieが消えないという動きになりました。
記事を書いた当時は動作確認を取った上で記事を書きましたがもう使えない方法?(要検証)のようです。

方法2

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

https://stackoverflow.com/a/1239486