最近項目中JS和本地交互需要在網頁加載時向WebView同步token來判斷當前是否登錄APP
代碼如下:
public static void setCookie(Context context, String url) {
try {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();//移除
cookieManager.removeAllCookie();
//本地存儲的token
String token = MyApp.getInstance().getSpUtil().getUserToken();
StringBuilder sbCookie = new StringBuilder();
sbCookie.append("token=" + token);
//.***.com為api地址或者項目域名
sbCookie.append(";domain=.***.com;path=/");
String cookieValue = sbCookie.toString();
cookieManager.setCookie(url, cookieValue);
CookieSyncManager.getInstance().sync();
} catch (Exception e) {
e.printStackTrace();
}
}