【转载来自http://blog.csdn.net/top_code/article/details/27378141】

在使用WebView+HTML5打造Web App时,某些场景下需要同步一些用户的隐私数据,例如用户登录成功后我们需要在不同页面同步用户的登录状态信息。此时就用到了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
  1. CookieSyncManager.createInstance(context);

2、在Activity的onResume中调用startSync方法

[java] view plaincopy
  1. @Override
  2. protected void onResume() {
  3. CookieSyncManager.getInstance().startSync();
  4. super.onResume();
  5. }

3、在Activity的onPause中调用stopSync方法

[java] view plaincopy
  1. @Override
  2. protected void onPause() {
  3. CookieSyncManager.getInstance().stopSync();
  4. super.onPause();
  5. }

4、如果想立即进行同步而不是等待定时器触发,可使用如下代码:

[java] view plaincopy
  1. CookieSyncManager.getInstance().sync();

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
  1. CookieSyncManager.createInstance(context);
  2. CookieManager cookieManager = CookieManager.getInstance();
  3. cookieManager.setAcceptCookie(true);
  4. cookieManager.removeSessionCookie();
  5. cookieManager.setCookie(hostname, cookies);
  6. CookieSyncManager.getInstance().sync();  //强制立即同步cookie

注意:在调用CookieManager.setCookie(String url, String value)方法时,需要特别注意url为https的链接

Android CookieSyncManager同步cookie相关推荐

  1. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

    Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...

  2. Android WebView设置Cookie

    Android WebView设置Cookie 场景 最近公司项目需求,要求H5可以直接通过cookie得到相关信息 业务场景1: 网页登录:记录用户登录信息,下次进去不需要重复登录 业务场景2: 获 ...

  3. Android webview 写入cookie的解决方法以及一些属性设置

    Android webview 写入cookie的解决方法以及一些属性设置 参考文章: (1)Android webview 写入cookie的解决方法以及一些属性设置 (2)https://www. ...

  4. android okhttp使用cookie请求

    今天,简单讲讲Android的http使用cookie请求. 现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆.我自己都不知道是什么原因,这个也是我对网络通 ...

  5. android 苹果日历提醒功能,一日一技 | 在 iOS 和 Android 之间同步日历、联系人和提醒事项...

    原标题:一日一技 | 在 iOS 和 Android 之间同步日历.联系人和提醒事项 寸有所长,尺有所短,这句话用在 iOS 与 Android 上再恰当不过了.两大阵营用户在「谁更好用」这个问题上一 ...

  6. android pc 同步软件 豌豆荚的感想

    android pc 同步软件 豌豆荚的感想 1. 软件启动很快, 同时界面也比较漂亮, 是用什么语言写的呢? 2. 这个软件跟itunes类似, 但是在android 方面没有更好用的pc 管理软件 ...

  7. Android下对Cookie的读写操作(附Demo)

    转自:http://www.67tgb.com/?p=536 Cookie是为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据,在Android中也经常用到,接下来我们介绍Cooki ...

  8. Android版同步工具豌豆荚实测 电脑给手机按软件 截图

    Android上的同步软件豌豆荚,很早前就已经听用户提起,并建议笔者进行安装测试.近期终于有机会安装上豌豆荚手机精灵V1.0版,用自己的索尼爱立信X10i进行了实测.总体使用感觉上来说,如果以前使用9 ...

  9. android wear 同步应用,Android Wear发布 突出语音及同步功能

    北京时间6月26日凌晨谷歌在美国旧金山举行I/O大会,会上通过LG G Watch展示了Android Wear系统的诸多功能.Android Wear可以适应不同形状屏幕的智能穿戴设备,如方形.圆形 ...

最新文章

  1. 一个阿里P7的自白:一念之差,我差点转了产品
  2. java链表寻找中间节点
  3. 常用数据库连接串与驱动总结
  4. python为类定义构造函数
  5. OAM创始团队:揭秘OAMKubernetes实现核心原理
  6. 别管真假,先改密码!!!
  7. Cannot return from outside a function or method.
  8. 我的网站恢复访问了,http://FansUnion.cn
  9. Flink从入门到入土
  10. CF 61E 树状数组+离散化 求逆序数加强版 三个数逆序
  11. find ctime 加减n时间范围
  12. LabVIEW Arduino RS-485智能农业监测系统(项目篇—4)
  13. 单例模式【饿汉模式和懒汉模式异同点】
  14. (CVPR-2022)具有密集 3D 表示和基准的野外步态识别
  15. 企业风险管理的基本流程
  16. 安装office2007 1706错误
  17. duck duck go VS Google
  18. Android绘制优化(二)布局优化
  19. c758f52e87.html,查看源码: rainsoft_200372295849.rar_AboutFrm.dfm - VerySource
  20. Termux搭建图形化环境及tk开发

热门文章

  1. runat=server
  2. bash shell test条件测试[[ ]]和[ ]异同小结
  3. 系统安装重装与优化:chapter6:使用常用软件与电脑外设
  4. 【转】C++读写.mat文件的方法
  5. caffe源码分析:softmax_layer.cpp softmax_loss_layer.cpp
  6. 科大星云诗社动态20201216
  7. 科大星云诗社动态20210331
  8. [云炬商业计划书阅读分享]无水洗车业 发展前景好
  9. 如何显示服务器上的图片,显示服务器上的图片怎么写
  10. Unet项目解析(4): ./src/RetinaNN_predict.py