1. 程式人生 > >【android-Webview】設定多個cookie,實現webview中儲存登入資訊

【android-Webview】設定多個cookie,實現webview中儲存登入資訊

方法:通過重複呼叫 cookieManager.setCookie(url,cookie1); 來儲存多個cookie。

程式碼:

    /**
     * Sync Cookie
     */
    private void syncCookie(Context context, String url){
        try{

            CookieSyncManager.createInstance(context);

            CookieManager cookieManager = CookieManager.getInstance();
            cookieManager.setAcceptCookie(true);
//            cookieManager.removeSessionCookie();// 移除
//            cookieManager.removeAllCookie();
//            String oldCookie = cookieManager.getCookie(url);
//            if(oldCookie != null){
//                Log.d("Nat: webView.syncCookieOutter.oldCookie", oldCookie);
//            }

            StringBuilder sb = new StringBuilder();
            sb.append(String.format("userName=%s", MySharedPreference.getLocalLoginName()));
//            sb.append(String.format(";pwd=%s", MySharedPreference.getLocalLoginPwd()));
//            sb.append(String.format(";remeberPws=%s", "1"));
            sb.append(String.format(";domain=%s", "blog.csdn.net"));
            sb.append(String.format(";path=%s","/"));
            String cookieValue1 = sb.toString();

            StringBuilder sb2 = new StringBuilder();
//            sb2.append(String.format("name=%s", "remeberPws"));
//            sb2.append(String.format(";value=%s", "1"));
            sb2.append(String.format("remeberPws=%s", "1"));
            sb2.append(String.format(";domain=%s", "blog.csdn.net"));
            sb2.append(String.format(";path=%s","/"));
            String cookieValue2 = sb2.toString();

            StringBuilder sb3 = new StringBuilder();
//            sb3.append(String.format("name=%s", "remeberPws"));
            sb3.append(String.format("pwd=%s", MySharedPreference.getLocalLoginPwd()));
            sb3.append(String.format(";domain=%s", "blog.csdn.net"));
            sb3.append(String.format(";path=%s","/"));
            String cookieValue3 = sb3.toString();

            cookieManager.setCookie(url, cookieValue1);
            cookieManager.setCookie(url, cookieValue2);
            cookieManager.setCookie(url, cookieValue3);
            CookieSyncManager.getInstance().sync();

            String newCookie = cookieManager.getCookie(url);
            if(newCookie != null){
//                Log.d("Nat: webView.syncCookie.newCookie", newCookie);
            }
        }catch(Exception e){
            Log.e("TAG", e.toString());
        }
    }


相關推薦

android-Webview設定cookie實現webview儲存登入資訊

方法:通過重複呼叫 cookieManager.setCookie(url,cookie1); 來儲存多個cookie。 程式碼: /** * Sync Cookie */ private void syncCookie(Context

androidWebview設定cookie引數

有時候需要在cookie中設定多個引數傳遞給前端頁面,常用的是 token和渠道號 。將N個引數的key-value按照分號分開然後一次設定,一直只使用token第一個引數,可以正常獲取,所以沒問題,比如 StringBuilder sbCookie = n

面試題無序正整數位數

題目:給你很多很多正整數,但它們是無序的,找出它們的中位數。 最開始就想說使用快排,先將這些整數進行排序,然後找到中位數,但又想到可能不是面試官想要的答案,於是又採用了其他方法,最終也沒完全解決出來。 【經驗總結:當面試官問了一個演算法題後,如果想不到優化一點的方法,就先

android應用——設定控制元件的透明度

1、Button或者ImageButton的背景透明或者半透明 半透明:<Button android:background="#e0000000"···> 透明:<Button android:background="#00000000"···&

前端開發合併前端靜態資原始檔減少HTTP請求次數

從優化請求靜態資原始檔(JS、CSS)的角度來說,載入多個檔案會發出多次請求,為了解決這個問題,我們可以把多個檔案合併成一個檔案,現在有一些前端工具可以把多個檔案合併成一個檔案,這種方式是靜態的在發版前就要合併成一個檔案,還有一種方式把多個檔案動態合併成一個檔案;所謂動態是把

簡訊外掛 WSTMart使用者商城如何實現簡訊驗證碼功能

找到了一家不錯的簡訊外掛,有需要對接的可以檢視學習,在這邊分享一下,有需要的可以詳細看看,瞭解一下。http://www.ihuyi.com/外掛說明本外掛系互億無線針對WSTMart多使用者商城v2.0.0簡訊外掛開發,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對

Java程式設計Java執行緒的實現

多執行緒 程式:是一個指令的集合。 程序:正在執行中的程式,是一個靜態的概念。 執行緒:是程序中的一個單一的連續控制流程,執行緒又本稱為輕量級程序。 一個程序可擁有多個並行的執行緒,一個程序中的執行緒共享相同的記憶體單元,記憶體地址空間,可以訪問相同的變數和物件,而且他們從

Android Sqlite萌動的sqlite資料庫簡單實現:使用者增刪改查

sqlite資料的使用很常見呢,我們簡單學習一下app的登入、註冊、修改、刪除使用者吧! 下面就寫一個萌動的app註冊登入吧! 主頁面: 還有2個圖片按鈕(雖然不是很好看,但是將就吧→。→) EditView輸入框的監聽事件,2張圖片的切換 (為了找22,33的圖片

Android開發app升級報錯解析包時出現錯誤(華為手機8.0系統)

問題描述: 今天釋出app版本升級,碰到華為手機8.0系統,安裝升級的時候提示,解析包時出現問題。而其他手機都是正常的。而且當我的包沒有經過360加固的時候,也是可以去升級新版本,加固過後就不行了。 這個導致這個問題的原因有很多,我先把我這邊app的問題處理方案介紹給大家

C語言輸入三字串由小到大排序輸出。

仔細觀察下面程式: #include <stdio.h> #include <string.h> void swap(char *p1,char *p2) { char *ret = p1; p1 = p2;

其他學習聊一聊 cookie做大專案必懂的知識點

咱們不搞一開始就一大堆理論知識介紹,怕把人講懵了...... 咱們換一個思維方式——"從現象看本質",先說說我們看到了什麼,再從看到的現象中提出問題,最後深入尋找答案。 我們看到的 cookie 我自己建立了一個網站,網址為http://ppsc.sankuai.c

Android體驗從使用者角度看Android手機/應用應該要這樣:

  入手HTC HERO已經半年,雖然自己也是計算機專業的,但是對這個手機,我還是儘量的希望能夠以一個普通的使用者角度來體驗的,所以一直都沒有去了解android開發方面的知識。不過,在使用的過程中,還是免不了麻煩不得不瞭解了很多本來就不應該是一個普通手機使用者要了解的知識。本文是Google 暑期大學生部

windows環境建立redis例項實現主從同步

redis單機環境下開啟多個例項,並形成主從同步。redis預設埠是6379,這裡我們建立了三個例項,分別使用了6380,6381,6382三個埠,6380埠例項作為主節點,6381和6382作為從節點。 1.下載好windows版本的redis,進行解壓。這裡並沒有安裝為windows的服務,

在SpringBoot配置cache實現cacheManager靈活切換

SpringBoot配置多個cache,實現多個cacheManager靈活切換 注:本文所用的springBoot版本號為1.5.6.6 目的&效果 在springBoot中同時配置了RedisCache和ehCache,當使用@Cacheable註解

SDN專欄Mininet下編寫python實現自定義的網路topo結構

Mininet虛擬機器是基於Linux系統的,所以編寫步驟與之無異 這裡插一句,mininet中有自帶的一些例子,在新建python時可以使用 cp 命令 1,開啟MIninet,輸入:即可看見例子 cd mininet/mininet/examplesls -a 2,使

cookie儲存登入資訊的基本操作

import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import

Android30Android 開發者工具

文中部分工具是收費的,但是絕大多數都是免費的。轉自:謝玉林的部落格園 FlowUp 這是一個幫助你跟蹤app整體效能的工具,深入分析關鍵的效能資料如FPS, 記憶體, CPU, 磁碟, 等等。FlowUp根據使用者數量收費。 由Facebook開發的一個強大的

android關於activity頁面跳轉跳過中間頁面返回前邊頁面傳值

這是一個面試中被問到的題目,答得不是很好,後來經過自己敲程式碼嘗試發現了一個解決思路。 我可以把這個問題具體化。比如有一個需求,給你三個頁面A,B,C,要求A可以跳轉到B頁面,並傳值,B可以跳轉到C頁面,並傳值,C頁面直接返回A頁面,並且把C頁面的值直接給A頁

Android實測apk類似-多渠道共存打包

要被老闆整魔怔了,一樣的APP他要改七八種不同的介面賣給十幾個不同的客戶去分別運營,介面除了資源不一樣其他都一樣,連包名都統一,打apk能把我無奈死。。 隆重推薦我師父 樊亞風 教的方法,大愛。eclipse轉了Android Studio,分分鐘解決這個苦逼問題。 【多

Android筆記用Intent在Activity之間傳遞引數

一、向下一個活動傳遞資料 前面我們在介紹Intent的時候有說過,我們可以利用Intent在不同元件之間傳遞資料,接下來這篇文章就是記錄如何利用Intent在不同Activity之間傳遞簡單資料、傳遞資料包、傳遞值物件以及返回資料給上一個活動的