全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 中cookie的处理详解

android 客户端 Cookie处理

Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。

Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。

发起

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器,客户端),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。

用途

服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。目前Cookies 最广泛的是记录用户登录信息,这样下次访问时可以不需要输入自己的用户名、密码了——当然这种方便也存在用户信息泄密的问题,尤其在多个用户共用一台电脑时很容易出现这样的问题。

生存周期

Cookie可以保持登录信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就已经登录了(当然,不排除用户手工删除Cookie)。而还有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私。

Cookie在生成时就会被指定一个Expire值,这就是Cookie的生存周期,在这个周期内Cookie有效,超出周期Cookie就会被清除。有些页面将Cookie的生存周期设置为“0”或负值,这样在关闭浏览器时,就马上清除Cookie,不会记录用户信息,更加安全。 

Android 中Cookie 的操作:

逻辑:Cookie是由服务器生成的。客户端第一次向服务器发送Http请求时,由于没有Cookie,在Http请求头中即Header中不包含"Cookie"。此时在服务器返回的相应(HttpResponse)中会多一个字段"Set-Cookie",此字段的值就是服务器生成的Cookie值,下次再由此客户端程序访问该服务器时,就可以把该Cookie值放入Http请求头中。服务器就会知道是哪个用户再次访问了该服务器。客户端需要保存该Cookie以此用户再次访问服务器时使用。Cookie会有一个失效时间,客户端在Cookie失效后再次访问服务器,服务器会返回一个Cookie失效的状态码(比如403之类的),并在HttpResponse中包含"Set-Cookie"字段,这里面是新的Cookie。客户端需要做的操作是:1.将新Cookie覆盖旧的Cookie。2.跳入用户登录界面,让用户用新的Cookie重新登陆。Cookie 可以保存在SharePreferenced或者Sqlite中。 

实现代码:

 
public byte[] doPost(String url, List<NameValuePair> values){
 
  HttpPost post = new HttpPost(url);
  post.setHeadr("Accept", "");
  ...
  
   
  
  
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # cookie  # cookie使用方法  # cookie实例详解  # Android 登录Web 时对cookie 处理  # android实现http中请求访问添加cookie的方法  # AndroidHttpClient使用Cookie应用分析  # 客户端  # 下次  # 就会  # 是由  # 时就  # 设置为  # 网景  # 用户登录  # 自己的  # 的是  # 会有  # 在这个  # 多个  # 一网站  # 不需要  # 这就是  # 如有  # 会在  # 并在  # 很容易 


相关文章: 官网网站制作腾讯审核要多久,联想路由器newifi官网  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  孙琪峥织梦建站教程如何优化数据库安全?  如何用虚拟主机快速搭建网站?详细步骤解析  建站ABC备案流程中有哪些关键注意事项?  浅析上传头像示例及其注意事项  如何快速登录WAP自助建站平台?  长沙企业网站制作哪家好,长沙水业集团官方网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  简历在线制作网站免费,免费下载个人简历的网站是哪些?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何快速搭建安全的FTP站点?  C#如何在一个XML文件中查找并替换文本内容  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星代理平台如何选择最佳方案?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站制作软件有哪些,制图软件有哪些?  简单实现Android验证码  c++ stringstream用法详解_c++字符串与数字转换利器  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何在云虚拟主机上快速搭建个人网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何通过主机屋免费建站教程十分钟搭建网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何快速搭建高效服务器建站系统?  建站之星如何通过成品分离优化网站效率?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  制作营销网站公司,淘特是干什么用的?  青岛网站建设如何选择本地服务器?  相册网站制作软件,图片上的网址怎么复制?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何在Windows服务器上快速搭建网站?  建站之星如何优化SEO以实现高效排名?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何用PHP快速搭建高效网站?分步指南  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何高效配置IIS服务器搭建网站?  nginx修改上传文件大小限制的方法  c# 在高并发下使用反射发射(Reflection.Emit)的性能  PHP正则匹配日期和时间(时间戳转换)的实例代码  详解jQuery中基本的动画方法  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何注册花生壳免费域名并搭建个人网站?  如何通过NAT技术实现内网高效建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。