JavaFX单独会话/cookie
我对Java和JavaFX非常陌生,因此我认为我有点不了解 目前我有一个基本的应用程序,它包含两个Web视图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
view1
和view2
,每个视图使用一个单独的WebEngineengine1
和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