Android WebView的cookie第一次載入不工作的問題的解決
阿新 • • 發佈:2019-01-11
今天遇到一個問題,在使用WebView載入一個網頁時,當用戶點選一個需要登陸的按鈕時,就跳到自己做的登入頁面,登陸成功以後,就同步WebView,相當於WebView也登入了,但是,等登陸成功以後,重新載入頁面發現還是沒有登陸,要退出這個activity再進入才顯示已經登陸,也就是登陸以後第一次載入沒有同步上。
- List<Cookie> cookies = client.getCookieStore().getCookies();
- if(cookies.size()>0){
-
CookieSyncManager.createInstance(LoginActivity.this
- CookieManager cookieManager = CookieManager.getInstance();
- cookieManager.removeAllCookie();
- cookieManager.setAcceptCookie(true);
- for (int i = 0; i < cookies.size(); i++) {
- String cookieString = cookies.get(i).getName() + "=" + cookies.get(i).getValue() +
-
";domain="
- cookieManager.setCookie(cookies.get(i).getDomain(), cookieString);
- }
- CookieSyncManager.getInstance().sync();
- }