【wpf WebBrowser 清空网站的CookieSession 清空用户登录状态】
最近做項目遇到了一個說小不小,說大不大的問題,那就是在WebBrowser中清空網站上用戶的登陸狀態,
?
一開始心想,那不就清空cookies就行啦,那么簡單的事情,百度一下
……
……
是的,正如你們所百度的一樣,我清空個cookie還需要刪除文件夾?會不會太麻煩了,我敏銳的初級程序員直覺告訴我,應該不是這樣的。
接著,我繼續找,
突然看見有人回答調用clearcookie(),
我心想,臥槽,這太簡單,
好,立馬試試
??????
大家請原諒我水平低下,實在沒有找到這個方法在哪里,如果園里的大神找到了,請告知一聲,小弟感激不盡。
?
接著,一位超級大神開始回答問題了
1 //http://social.msdn.microsoft.com/Forums/zh-CN/1761/thread/c80df74b-bce6-4e65-bf40-71b40ba58f08/ 2 //這樣可以解決嗎? 3 wb.Document.Cookie.Remove(0, (wb.Document.Cookie.Count - 1)) 4 5 //其中wb為WebBrowser控件對象實例?
好吧,我心想,這回看起來挺靠譜的,
試試吧
Document 是object的……沒事,as HTMLDocument
這回該有了了吧
哎呦,還真有!
那就趕緊測試一下吧……
?
怎么用戶狀態還是已登錄……
這回,傻眼了,
這怎么搞……
那就查查唄,
啊哈哈哈,查到了,目測應該是session的原因
?
那就找找怎么清空session吧
?
哎呦,這一查看來查對了,資料好多
那就隨便挑幾個看看咯
?
我勒個去,
比清除session還要復雜
我敏銳的初級程序員直覺告訴我,不是這樣的
于是轉換陣地,google一下
?
哦吼……
C#刪除WebBrowser控件Session
?
這個超級簡單的方法真是超級簡單,
測試可行。
using System.Runtime.InteropServices;private const int INTERNET_OPTION_END_BROWSER_SESSION = 42; [DllImport("wininet.dll", SetLastError = true)] private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);?
?
在你要清除的地方
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0);?
?
?
我的初級程序員直覺告訴我簡直完美!
?
轉載于:https://www.cnblogs.com/Bobdong/p/5504860.html
總結
以上是生活随笔為你收集整理的【wpf WebBrowser 清空网站的CookieSession 清空用户登录状态】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:保加利亚是怎么丢失地中海沿岸的?
- 下一篇: hdu_Anniversary part