Android CookieSyncManager同步cookie
【轉載來自http://blog.csdn.net/top_code/article/details/27378141】
在使用WebView+HTML5打造Web App時,某些場景下需要同步一些用戶的隱私數據,例如用戶登錄成功后我們需要在不同頁面同步用戶的登錄狀態(tài)信息。此時就用到了CookieSyncManager。
developer官方文檔介紹如下:
The CookieSyncManager is used to synchronize the browser cookie store between RAM and permanent storage. To get the best performance, browser cookies are saved in RAM. A separate thread saves the cookies between, driven by a timer.
大致意思是CookieSyncManager 用于在內存和持久化存儲器(例如數據庫)同步cookie,為了得到最好的性能,瀏覽器的cookie被保存在內存中,并且會有一個單獨的線程定時來進行同步。
CookieSyncManager 的用法如下:
1、獲取CookieSyncManager 對象
[java]?view plaincopy
2、在Activity的onResume中調用startSync方法
[java]?view plaincopy
3、在Activity的onPause中調用stopSync方法
[java]?view plaincopy
4、如果想立即進行同步而不是等待定時器觸發(fā),可使用如下代碼:
[java]?view plaincopy
developer官方文檔介紹如下:
The sync interval is 5 minutes, so you will want to force syncs manually anyway, for instance in onPageFinished(WebView, String). Note that even sync() happens asynchronously, so don't do it just as your activity is shutting down.
完整代碼如下:
[java]?view plaincopy
注意:在調用CookieManager.setCookie(String url, String value)方法時,需要特別注意url為https的鏈接
總結
以上是生活随笔為你收集整理的Android CookieSyncManager同步cookie的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android自定义View绘制闪闪发光
- 下一篇: Android实现文字一个一个显示出来