• 针对cookie的处理


    在android中,同一个应用下的cookie存在同一个位置。 /data/data/package/databases/webview.db

    cookie存储的代码:

     

    CookieManager cookieManager = CookieManager.getInstance();
                if( token != null) {
                    CookieSyncManager.createInstance(TiebaApplication.getApp().getApplicationContext());
                    cookieManager.setAcceptCookie(true);
                    cookieManager.setCookie("baidu.com", "PTOKEN=" + token.mPtoken + "; domain=.baidu.com;");
                    CookieSyncManager.getInstance().sync(); //强制同步代码
                }else {
                    cookieManager.removeSessionCookie();  //里面会开一个线程,异步的去处理
                }

    查询相关资料知道, cookieSyncManager是用来同步浏览器的cookie从RAM到db中。默认情况下,系统是每5分钟,同步一次,当你需要强制执行的时候, 调用sync方法即可。

    在调用setCookie时,当设置了session cookie和已经过期的cookie时,会忽略。

    在调用removeSessionCookie时, 看到注释, 没有标记expires的均为session cookie。

  • 相关阅读:
    Login02
    工作笔记
    vim 使用笔记
    linux 命令常用笔记
    百度面试测试开发工程师内容
    sublime 快捷键
    如何升级php版本---从php5.5.12 升级php7.1.5 wamp实践
    如何新建自己的服务
    php.ini 文件中配置的意义注释
    linux 如何打包代码
  • 原文地址:https://www.cnblogs.com/xitang/p/3111041.html
Copyright © 2020-2023  润新知