【问题标题】:Internet Explorer - Specify JSessionID by setting Session Cookie via Client Java or C# CodeInternet Explorer - 通过客户端 Java 或 C# 代码设置会话 Cookie 来指定 JSessionID
【发布时间】:2016-10-31 17:42:10
【问题描述】:

在我的代码中,我有一个 JSessionID,我想与一个 IE 实例共享它。

我可以启动一个 IE 实例,但是我需要为浏览器指定 JSessionID。应用程序服务器将是 JBoss、WebSphere 或 WebLogic,因此我正在寻找一种通过会话 cookie 设置值的解决方案(通过本地 java 或 C# 代码,而不是基于服务器的代码)。

请注意,通过 url 或服务器设置 JSessionID 对我的方案没有帮助。

【问题讨论】:

    标签: c# java internet-explorer session jsessionid


    【解决方案1】:

    使用 IE 自动化设置 document.cookie。

    这里是相关问题 - https://stackoverflow.com/search?q=%5Binternet-explorer%5D+automation 和示例这里 http://www.c-sharpcorner.com/UploadFile/gcorrell/IEInstance12062005003909AM/IEInstance.aspx。一些文档链接 - IWebBrowserAppDocument.cookie

    SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorerClass();
    IWebBrowserApp wb = (IWebBrowserApp) ie;
    wb.Visible = true;
    //Do anything else with the window here that you wish
    wb.Navigate(url, ref o, ref o, ref o, ref o);
    // add code to wait for navigation to complete... 
    // i.e. by waiting for NavigateComplete2  event, or simply sleep...
    wb.Document.cookie="....";
    

    【讨论】:

    • 谢谢阿列克谢。我会玩这个,看看我能不能让它做我需要的。
    猜你喜欢
    • 2020-02-25
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多