2013-06-21 64 views
3

首先,有人能解釋CookieManager.getInstance()是如何工作的?我真的不知道如何從webview獲取會話?比方說,如果我有這樣的android - 在兩個webviews之間共享會話?

CookieSyncManager.createInstance(WebviewPage.this); 
CookieManager cookieManager = CookieManager.getInstance(); 

難道我從命名WebviewPage類的會議?但如果我將我的實際WebView命名爲webviewcookieManager如何獲得webview的會話呢?甚至沒有談論我是否有兩個WebView,webview1webview2。我如何知道存儲在cookieManager中的哪個會話?

我的主要問題是...我有兩個活動和一個webview在每個活動。我如何從活動A獲得會話並將其傳遞給活動B中的webview?

謝謝!

回答

0

據我所知,你不需要爲webview2設置cookie。 webview2將自動使用來自webview1的cookies。

+0

這是如何工作的?做所有的網頁瀏覽(在同一個活動和不同的)共享相同的會議? – user1865027

+0

是否意味着無論我在哪裏調用'CookieManager.getInstance();',它總是會獲得相同的會話? – user1865027

+0

是的,當你調用CookieManager.getInstance();在同一個應用程序中,它將始終獲得相同的會話。 – gZerone

0

CookieManager似乎是一個單身人士,所以當你調用getInstance()你總是得到同樣的實例。因此,如果webview 1在CookieManager上設置了一些cookie,或者如果您使用set Cookie將它設置爲自己,則所有其他webviews都應該獲得相同的cookie。