Android WebView設置Cookie

最近項目中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();
        }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容