Android客户端注入及清除Cookie

转载 2016年08月31日 12:33:09


需要应用程序先将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.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();  
	}

相关文章推荐

客户端(ios和android)与服务器之间的会话管理(session和cookie)

项目前提: 客户端访问服务器接口需要携带根据username和password生成的access_token, 即访问所有(除获取access_token的接口)都要携带access_token,...

JavaScript之cookie和客户端持久性以及脚本化HTTP

cookie和客户端持久性

客户端禁用了cookie,怎么实现session技术共享多个页面

如果用户禁用浏览器的cookie 那么就不能在一次会话中用同一份session 原因在于:在禁用cookie以后,的确是在服务器端创立了session文件, 服务器也的确是返回来set cook...

javascript cookie和客户端持久性

cookie基础知识 cookie可以使javascript可以在用户的硬盘上持久的存储数据,并且可以获取这种方式存储的数据.可以用Document.cookie属性来脚本化cookie,帮...

HTTP客户端识别与Cookie机制

一直对cookie感到很陌生,现在看了《HTTP权威指南》,对cookie做了总结。并将cookie与html5的web storage做比较,也将cookie如何在javascript是使用做了研究...

客户端禁用cookie时session解决方案[转]

在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点:  1、客...
  • Koupoo
  • Koupoo
  • 2011年08月11日 12:22
  • 422

在Servlet中向客户端写Cookie信息

在Servlet中向客户端写Cookie信息应用Servlet API 中提供的Cookie类,用户把表单信息提交给Servlet后,在Servlet中获取用户请求的信息并添加到Cookie对象中,在...

3.2 Javascript:探索客户端-cookie

网页内容 Cookie //通过src向html页面导入js文件

客户端禁用cookie,怎样实现session共享多个页面

一个简单的购物车,正常使用cookie时的代码如下 当客户端cookie被禁用时 方法一:在每个超链接上添加一个PHPSESSION=sessionID; 同时诶个页面加入 i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android客户端注入及清除Cookie
举报原因:
原因补充:

(最多只允许输入30个字)