需求:APP登录后,打开webview,能够正确识别已经登录状态
Cookie 在Android 上每个应用都会独立保存。应用内部能够共享。
CookieManager
HTTPClient 负责登录的相关操作,服务器会在登录的Response Header中set-cookie,这些值需要手动sync才能被webView获得。
需要特别注意的是,Cookie string 必须是Response 中 set-cookie 字段中的格式。
而且Domain 和 Path都要有,否则webView 跳转后可能Cookie无法工作。
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(toUrl, cookieString);
toUrl就是目标网站的URL