.net - 可以让WebBrowser控件与HttpWebRequest共享cookie吗?

标签 .net cookies httpwebrequest webbrowser-control

有没有办法让C#.NET中的WebBrowser控件和HttpWebRequest发出的请求共享cookie?

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

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

感谢您的帮助!

最佳答案

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

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

关于.net - 可以让WebBrowser控件与HttpWebRequest共享cookie吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723636/

相关文章:

javascript - 如果这个 cookie !== null 则执行此操作

c# - 在运行时动态生成 DLL 程序集

.net - 如何检索用户所属的所有角色(组)?

jquery - 使用 jQuery 更改样式表文件时,使用 cookie 存储当前样式表?

javascript - 301 重定向期间 Google Analytics cookie _ga 会发生什么情况

c# - 为什么 WebRequest 总是在第一个请求上超时,但从不在任何后续请求上超时

c# - 我应该默认推荐密封类吗?

C# 引用计数

.net - 错误 : Could not create SSL/TLS secure channel Windows 8

c# - SQL Assembly WebResponse和字符串解析非常慢