【问题标题】:Multiple accounts to a website application一个网站应用程序的多个帐户
【发布时间】:2011-07-03 03:49:22
【问题描述】:

我有一个用 C# 编写的 WindowsForms 应用程序,它启动了多个线程,用于在具有不同用户帐户的站点上登录。我使用 WebBrowser 控件从登录页面导航到主页。

我的问题是我只能使用一个用户帐户进行身份验证,所有线程都连接到同一个帐户,因为该站点使用 cookie 来存储 sessionID。如何存储多个会话以模拟来自不同浏览器的身份验证?

欢迎提出任何建议。

【问题讨论】:

    标签: c# .net webbrowser-control


    【解决方案1】:

    这是不可能的,因为 Internet Explorer 中存在现有的会话合并策略 - WebBrowser 是 IE 的模拟层,因此它遵循相同的原则。可以在here 阅读有关该主题的好书。

    要解决此问题,您必须更进一步,而不是简单地使用控件,而是访问较低级别的 IE。

    【讨论】:

    • 首先感谢您的回答。我使用了其他方法,而不是创建线程,而是启动了使用 WebBrowser 控件的程序实例并且它可以工作。这些使用 WebBrowser 的方式有什么区别?在使用线程的方法中,WebBrowser 没有声明为静态,所以它不是共享的,这是因为它在同一个地址空间中?
    猜你喜欢
    • 2011-06-26
    • 2011-03-28
    • 2018-04-02
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多