Я хочу открыть URL во внешнем браузере с новым сеансом и файлами cookie для URL.каждый раз, когда открывается URL, он должен открываться в новом браузере с новыми файлами cookie.Моя проблема заключается в том, что всякий раз, когда я пытаюсь открыть URL-адрес в новом браузере, старый сеанс истекает, а старое окно браузера перестает быть полезным.Параметры URL будут отличаться каждый раз.Я пытался использовать внутренний браузер, а также внешний браузер SWT.пробовал Browser.setCookies(value,url);
по-прежнему не работает.
для внешнего браузера:
public void openUrl(String url){
IWebBrowser browser = PlatformUI.getWorkbench()
.getBrowserSupport()
.createBrowser(IWorkbenchBrowserSupport.AS_EXTERNAL, browserId, name, tooltip);
browser.openUrl(url);
}
для внутреннего браузера:
public void launchUrl(String url){
Browser browser = (Browser) getBrowserShellNew().getData(BROWSER); // Browser is a static String "BROWSER"
browser.setUrl(url);
}
private Shell getBrowserShellNew(){
Display display=PlatformUI.getWorkbench().getDisplay();
Shell shell = new Shell(display);
shell.setText("title");
Rectangle screenBounds = null;
if (display.getMonitors().length > 1) {
screenBounds = display.getMonitors()[1].getBounds();
} else {
screenBounds = display.getMonitors()[0].getBounds();
}
shell.setBounds(screenBounds);
shell.setLayout(new FillLayout());
shell.setMaximized(true);
Browser browser = new Browser(shell, SWT.NONE);
browser.setMenu(new Menu(browser));
shell.setData(BROWSER, browser);
shell.open();
shell.forceActive();
shell.forceFocus();
return shell;
}
Причина должна быть, все экземпляры браузера используютте же куки с сессии.Нужно как-то создать новый сеанс с куки для каждого запуска URL.Использование внешнего браузера.