0
由於java.net.CookieStore
管理的Cookie爲org.eclipse.jetty.client.HttpClient
,我想與SWT Browser
小部件共享cookie。如何爲SWT瀏覽器和Jetty設置相同的CookieStore HttpClient
HttpClient和Browser都是Eclipse技術。有沒有辦法擁有相同的cookie存儲?
由於java.net.CookieStore
管理的Cookie爲org.eclipse.jetty.client.HttpClient
,我想與SWT Browser
小部件共享cookie。如何爲SWT瀏覽器和Jetty設置相同的CookieStore HttpClient
HttpClient和Browser都是Eclipse技術。有沒有辦法擁有相同的cookie存儲?
不,您不能共享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客戶端可以使用它。 –
請注意,SWT瀏覽器控件**不使用'java.net.CookieStore'。如答案中所述,它使用自己的Cookie存儲。 –