Android - поделиться сессией между двумя веб-просмотров?
Во -первых, может кто-нибудь, пожалуйста, объясните, как это CookieManager.getInstance()
Работа? Я действительно не понимаю, как я могу получить сеанс из веб-просмотра? Скажем, если у меня есть это
CookieSyncManager.createInstance(WebviewPage.this);
CookieManager cookieManager = CookieManager.getInstance();
Получу ли я сеанс из класса с именем WebviewPage
? но что если я назвал мой фактический WebView
в webview
, как может cookieManager
получить сессию webview
? даже не говорить о том, если бы у меня было два WebView
, webview1
а также webview2
, Как я знаю, в каком сеансе это было сохранено в cookieManager
??
Мой главный вопрос... у меня есть два занятия и одно веб-представление в каждом занятии. Как я могу получить сессию из занятия А и передать ее веб-представлению в занятии B?
Спасибо!!!
2 ответа
Насколько я знаю, вам не нужно устанавливать cookie для webview2. webview2 будет автоматически использовать куки из webview1.
CookieManager кажется одноэлементным, поэтому когда вы вызываете getInstance(), вы всегда получаете один и тот же экземпляр. Таким образом, если веб-просмотр 1 установил несколько файлов cookie на CookieManager или если вы установили его самостоятельно, используя набор cookie, все другие веб-просмотры также должны получать те же файлы cookie.