在WebBrowser下對網頁進行操作其實是一件挺輕松的事情,他可以很方便實現自定義的網站訪問習慣。而WebBrowser畢竟是對MS原生控件的封裝,當我們使用C#下的WebBrowser尤其是這樣,雖然他可以更方便大家去掉用,但是他的方便卻是犧牲了靈活性為代價的。
有一天我想使用WebBrowser獲取一個網站的COOKIE,在調用Document.Cookie時,發現無法完整獲取其COOKIE,百思不得其解,這麼簡單的功能,WebBrowser也會秀逗。經過抓包分析,發現原來該網站對寫入到用戶端關鍵的Cookie,加入httponly
HttpOnly,其實是一個提高WEB網站應用程序安全性的一個功能,但是大家往往都把他給忽略掉了。比如在ASP.NET 2.0的web.config的配制文件裡就提供這個子的設置
轉載請注明出處:http://www.mobans.cn/net/1524.html
1 <httpCookies httpOnlyCookies="true" />
就是這個小小的設置,令WebBrowser拿他卻是沒轍,查了大量資料,要想實現這個功能,一定需要實現對最原始的網絡流的讀寫,這種方法對很多程序員來說實現難度太大了。下面就教大家實現一個很簡單的實現方法
1 public string Cookie()