caching - 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 之前。但是缓存没有被清除。
解决方案
我不确定这个问题是否与缓存有关。您能否创建一个简单的示例,用于从我的角度重现该问题?
推荐阅读
- java - 如何从 Kafka RecordHeaders 中获取键和值
- reactjs - React Json Schema 表单依赖
- laravel - 我的数据没有保存在数据库中。我无法在控制器部分执行此操作,我该怎么做
- swift - 非字母数字字符集不起作用
- java - Java 类到 xml 视图
- elasticsearch - 单个字段可以在弹性搜索中使用“multi_match”进行多个查询吗?
- android - 来自我设备的 logcat 消息遗漏了一些行
- elasticsearch - 如何从多选查询变量中选择另一个值?
- r - 如何在 R 绘图函数中为某些组赋予某些颜色?
- java - 如何在 IntelliJ 中从 javafx 项目创建独立 jar