android客户端注入及清除cookie,Android客户端注入及清除Cookie
在Android應(yīng)用程序中經(jīng)常會加載一個WebView頁,如果需要客戶端向WebView傳遞信息,比如Cookie,也是可以的。
需要應(yīng)用程序先將Cookie注入進(jìn)去,打開該網(wǎng)頁時,WebView會將加載的url通過http請求傳輸?shù)椒?wù)器。同時,在這次請求中,會將Cookie信息通過http header傳遞過去。
流程如下:
1、客戶端通過以下代碼設(shè)置cookie
public static void synCookies(Context context, String url) {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie(url, "uid=1243432");
CookieSyncManager.getInstance().sync();
}
2、CookieManager會將這個Cookie存入該應(yīng)用程序/data/data/databases/目錄下的webviewCookiesChromium.db數(shù)據(jù)庫的cookies表中
3、打開網(wǎng)頁,WebView從數(shù)據(jù)庫中讀取該cookie值,放到http請求的頭部,傳遞到服務(wù)器
4、客戶端可以在注銷登錄時清除該應(yīng)用程序用到的所有cookies
private void removeCookie(Context context) {
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
CookieSyncManager.getInstance().sync();
} 轉(zhuǎn)自:http://my.oschina.net/tingzi/blog/193697
總結(jié)
以上是生活随笔為你收集整理的android客户端注入及清除cookie,Android客户端注入及清除Cookie的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android studio crash
- 下一篇: android button自定义样式详