JavaFX单独会话/cookie

JavaFX单独会话/cookie,java,session,cookies,javafx,Java,Session,Cookies,Javafx,我对Java和JavaFX非常陌生,因此我认为我有点不了解 目前我有一个基本的应用程序,它包含两个Web视图view1和view2,每个视图使用一个单独的WebEngineengine1和engine2。我所希望的是,通过使用不同的Web引擎,我可以在它们之间获得单独的会话,而不是共享 简单地说,我想在一个窗口中使用两个不同的帐户登录到同一个域 我曾经玩过java.net.CookieManager和java.net.CookieHandler,但我不太认为我用这些工具是正确的 就我在JavaF

我对Java和JavaFX非常陌生,因此我认为我有点不了解

目前我有一个基本的应用程序,它包含两个Web视图
view1
view2
,每个视图使用一个单独的WebEngine
engine1
engine2
。我所希望的是,通过使用不同的Web引擎,我可以在它们之间获得单独的会话,而不是共享

简单地说,我想在一个窗口中使用两个不同的帐户登录到同一个域

我曾经玩过
java.net.CookieManager
java.net.CookieHandler
,但我不太认为我用这些工具是正确的

就我在JavaFX文档中所能找到的而言,我似乎可以找到任何类型的Web会话提供程序/处理程序,就像某些工具(如Awesomium/visualstudio)中一样。我希望有人能告诉我在哪里可以找到这样的课程,或者可能帮助我做一个

应用程序代码如下,非常感谢所有帮助

public void start(Stage primaryStage) {

        //Create a GridPane for browser panes
        GridPane browserGrid = new GridPane();
        browserGrid.setGridLinesVisible(true);
        browserGrid.setPrefSize(primaryStage.getWidth(), primaryStage.getHeight());

        browserGrid.setHgap(10);
        browserGrid.setVgap(10);
        browserGrid.setPadding(new Insets(0, 10, 0, 10));

        java.net.CookieManager manager1 = new java.net.CookieManager();
        java.net.CookieHandler.setDefault(manager1);

        WebView view1 = new WebView();
        WebEngine engine1 = view1.getEngine();

        WebView view2 = new WebView();
        WebEngine engine2 = view2.getEngine();


        engine1.load("https://www.facebook.com");
        engine2.load("https://www.facebook.com");

        browserGrid.add(view1, 0, 1);
        browserGrid.add(view2, 1, 1);


        //playerGrid.setGridLinesVisible(true); 
        Scene scene = new Scene(browserGrid, 1600, 800);  
        primaryStage.setTitle("MultiPane Browser"); 
        primaryStage.setScene(scene); 
        primaryStage.show();
    }

仅仅使用Facebook作为默认站点登录以进行测试

也许这对您有所帮助:它声明,WebEngine正在使用自己的CookieHandler实现。我确实遇到过这个问题,它解释了一些事情,但我真的不知道如何为每个引擎/视图创建独立的CookieHandler