• WebView cookie 管理


    Android应用程序中经常会加载一个WebView页,如果需要客户端向WebView传递信息,比如Cookie,也是可以的。

    需要应用程序先将Cookie注入进去,打开该网页时,WebView会将加载的url通过http请求传输到服务器。同时,在这次请求中,会将Cookie信息通过http header传递过去。

        流程如下:

        1、客户端通过以下代码设置cookie

    public static void synCookies(Context context, String url) {  
    	    CookieSyncManager.createInstance(context);  
    	    CookieManager cookieManager = CookieManager.getInstance();  

    cookieManager.setAcceptCookie(true);
                cookieManager.removeSessionCookie();// 移除
                cookieManager.setCookie(url, "uid=1243432");        
      CookieSyncManager.getInstance().sync();  
    }

       2、CookieManager会将这个Cookie存入该应用程序/data/data/databases/目录下的webviewCookiesChromium.db数据库的cookies表中

       3、打开网页,WebView从数据库中读取该cookie值,放到http请求的头部,传递到服务器

       4、客户端可以在注销登录时清除该应用程序用到的所有cookies

    private void removeCookie(Context context) {
    		CookieSyncManager.createInstance(context);  
    		CookieManager cookieManager = CookieManager.getInstance(); 
    		cookieManager.removeAllCookie();
    		CookieSyncManager.getInstance().sync();  
    	}
  • 相关阅读:
    完整java开发中JDBC连接数据库代码和步骤
    2007最后一贴
    ajax数据加载经验分享
    vs2008中文版提供下载(包含中文msdn)
    修改服务器控件的ID和Name
    你使用控件吗?会用吗?
    自定义控件集
    asp.net控件开发基础示例代码打包
    javascript好文章收藏
    wpf学习笔记简单绑定
  • 原文地址:https://www.cnblogs.com/lianghui66/p/6003797.html
Copyright © 2020-2023  润新知