Android应用开发中使用Cookie简介(原创)

    作者:课课家教育更新于: 2016-04-18 10:54:14

         对于Cookie或许大家都不是很熟悉,都会疑问它到底是什么,有什么作用?那么这篇文章就简单的介绍Cookie在Android开发应用中到底有什么作用。

    Android应用开发中使用Cookie简介_安卓开发_Cookie_Android应用开发_课课家

        如今,其实Cookie在我们生活中常伴左右,比如手机上各种app软件,比如淘宝购物,有没有发现现在当在淘宝上搜索一件商品时,然后有一段时间那款或者相似的产品就如影那般随行,总是不经意便弹出来了。其实那就是利用了Cookie缓存的信息。

        那么来说说Cookie,Cookie是网景公司发明的,它也可以用其复数形式Cookies,它主要的作用是用于某些网站辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。那么Cookies数据是怎么生成的呢?是由服务器端生成,先发送给客户端的(User-Agent一般是浏览器),然后客户端浏览器会将Cookie的key/value保存到某个目录下的文本文件内,待到下次请求同一网站时就发送该Cookie给服务器,但前提是浏览器必须设置启用了cookie(不会像我这样把cookie关闭了吧),那么服务器就可以知道该用户是否合法用户以及是否需要重新登录等。

         服务器要获取用户信息是利用Cookies包含信息的任意性来筛选并经常性维护来获得,Cookies用其以判断在HTTP传输中的状态。Cookies就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,web服务器会先送一小小资料放在你的计算机上,Cookies 会把你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,如有,则会依据Cookie里的内容来判断使用者,然后向你推送出特定的网页内容给你。 

          Cookie是可以向用户发送特定信息,但不确定些许精明的网民白骨精会选择关闭Cookie,就好比我这个骨灰级的白骨精,早早地把浏览器上的Cookie设置为关闭的状态了。Cookie是可以保持登录信息到用户下次与服务器的会话,换言之,下次访问同一网站时,用户会发现不必输入用户名和密码就已经登录了(当然,不排除骨灰级白骨精用户手工删除Cookie)。而还有一些Cookie在用户设置退出会话的时候就被删除了,这样可以有效保护个人隐私。Cookie在生成时就会被指定一个Expire值,这就是Cookie的生存周期,在这个周期内Cookie有效,超出周期Cookie就会被清除。有些页面将Cookie的生存周期设置为“0”或负值,这样在关闭浏览器时,就马上清除Cookie,不会记录用户信息,更加安全。

      代码如下:

      public static JSONObject HttpRequest(String method,String callback,Map paramesMap)

      throws Exception{

      ..............

      HttpPost request = new HttpPost(Global.SERVER_URL);

      request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

      request.addHeader("Pragma", "no-cache");

      request.addHeader("Cache-Control", "no-cache");

      request.addHeader("Cookie", Global.cookie);

      //Global是一个全局类,存放一些应用程序系统全局的变量什么的。

      .................

      HttpClient client = new DefaultHttpClient(getHttpParams());

      HttpResponse httpResponse = client.execute(request);

      //得到服务器端传过来的Cookie对象,存在Header中

      Header header = httpResponse.getFirstHeader("Set-Cookie");

      if (header != null) {

      Global.cookie = header.getValue();

      }

          对于Cookie的介绍就到这里为止了,详细的内容敬请后期更新。

课课家教育

未登录