【发布时间】:2017-09-22 16:41:00
【问题描述】:
由于java.net.CookieStore 管理org.eclipse.jetty.client.HttpClient 中的cookie,我想与SWT Browser 小部件共享cookie。
HttpClient 和 Browser 都是 Eclipse 技术。有没有办法拥有相同的 cookie 存储?
【问题讨论】:
标签: java cookies browser swt jetty-httpclient
由于java.net.CookieStore 管理org.eclipse.jetty.client.HttpClient 中的cookie,我想与SWT Browser 小部件共享cookie。
HttpClient 和 Browser 都是 Eclipse 技术。有没有办法拥有相同的 cookie 存储?
【问题讨论】:
标签: java cookies browser swt jetty-httpclient
不,您不能共享 HttpClient 和 SWT 浏览器的 Cookie 存储。浏览器控件使用底层本机浏览器的 cookie 存储,例如Mozilla,IE 的 WebKit。
您可能想尝试使用Browser::setCookie() 和getCookie() 来存储和检索特定的 SWT cookie。这些更改适用于 SWT 应用程序中的所有 Browser 控件实例。
【讨论】:
org.eclipse.swt.browser.Browser 使用java.net.CookieStore,或者暴露了java.net.CookieStore 的实现,那么Eclipse Jetty Client 可以使用它。
java.net.CookieStore。如答案中所述,它使用自己的 cookie 存储。