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.

Другие вопросы по тегам