可以使WebBrowser控件与HttpWebRequest共享cookie?

Jim*_*my 6 .net cookies httpwebrequest webbrowser-control

有没有办法在C#.NET中创建WebBrowser控件,HttpWebRequest创建的请求共享cookie?

例如,如果使用HttpWebRequest以编程方式进行请求,然后HttpWebResponse设置cookie,是否有办法确保在WebBrowser控件中也设置了这个?

同样,如果用户使用WebBrowser控件导航并设置了cookie,是否有办法确保HttpWebRequest的CookieContainer也被更新?

谢谢你的帮助!

Eri*_*Law 3

您需要使用InternetSetCookieEx / InternetGetCookieExAPI 手动同步 cookie,这需要您知道相关页面使用的所有子下载的所有 URL。

您还需要传递该INTERNET_COOKIE_HTTPONLY标志以确保HTTPONLY您的应用程序可以看到 cookie。