首页 > 解决方案 > JxBrowser 不刷新

问题描述

我目前在我的 Java 应用程序中使用 JxBrowser 作为嵌入式浏览器。我创建了一个如下所示的浏览器:

public static void main(String[] args) {
Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.add(browserView, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

browser.loadURL("https://developer.microsoft.com/en-us/graph");
frame.addWindowListener(new WindowListener() {
    @Override
    public void windowClosing(WindowEvent e) {

    }

    @Override
    public void windowActivated(WindowEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void windowClosed(WindowEvent arg0) {
        JFrame frame = new JFrame();

    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(browserView, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        browser.getCacheStorage().clearCache();
        browser.loadURL("https://developer.microsoft.com/en-us/graph");
    }

    @Override
    public void windowDeactivated(WindowEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void windowDeiconified(WindowEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void windowIconified(WindowEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void windowOpened(WindowEvent arg0) {
        // TODO Auto-generated method stub

    }

});
}

当第一个 URL 打开时,我登录并选择不让我保持登录状态。然后我关闭该窗口,当第二个窗口打开时,我看到我的用户仍在登录。如您所见,我正在清除缓存在第二次打开 URL 之前。但是缓存没有被清除。

标签: cachingjxbrowser

解决方案


我不确定这个问题是否与缓存有关。您能否创建一个简单的示例,用于从我的角度重现该问题?


推荐阅读