码迷,mamicode.com
首页 > 其他好文 > 详细

会话跟踪--cookie

时间:2015-10-14 10:32:16      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

一、cookie

1、概念:

  由服务器创建保存到客户端浏览器的一个键值对。

2、Http协议规定(保证不给浏览器太大压力)

  > 1个Cookie最大4KB
  > 1个服务器最多向1个浏览器保存20个Cookie
  > 1个浏览器最多可以保存300个Cookie

3、 Cookie的用途
* 服务器使用Cookie来跟踪客户端状态!
* 保存购物车(购物车中的商品不能使用request保存,因为它是一个用户向服务器发送的多个请求信息)
* 显示上次登录名(也是一个用户多个请求)

**********Cookie是不能跨浏览器的!(注意),Cookie中不能存在中文!!!***********

4. Cookie详解
* Cookie不只有name和value两个属性
* Cookie的maxAge(掌握):Cookie的最大生命,即Cookie可保存的最大时长。以秒为单位,例如:cookie.setMaxAge(60)表示这个Cookie会被浏览器保存到硬盘上60秒
> maxAge>0:浏览器会把Cookie保存到客户机硬盘上,有效时长为maxAge的值决定。
> maxAge<0:Cookie只在浏览器内存中存在,当用户关闭浏览器时,浏览器进程结束,同时Cookie也就死亡了。
> maxAge=0:浏览器会马上删除这个Cookie!
* Cookie的path(理解):
> Cookie的path并不是设置这个Cookie在客户端的保存路径!!!
> Cookie的path由服务器创建Cookie时设置
> 当浏览器访问服务器某个路径时,需要归还哪些Cookie给服务器呢?这由Cookie的path决定。
> 浏览器访问服务器的路径,如果包含某个Cookie的路径,那么就会归还这个Cookie。
> 例如:
<> aCookie.path=/day11_1/; bCookie.path=/day11_1/jsps/; cCookie.path=/day11_1/jsps/cookie/;
<> 访问:/day11_1/index.jsp时,归还:aCookie
<> 访问:/day11_1/jsps/a.jsp时,归还:aCookie、bCookie
<> 访问:/day11_1/jsps/cookie/b.jsp时,归还:aCookie、bCookie、cCookie
> Cookie的path默认值:当前访问路径的父路径。例如在访问/day11_1/jsps/a.jsp时,响应的cookie,那么这个cookie的默认path为/day11_1/jsps/
* Cookie的domain(了解)
> domain用来指定Cookie的域名!当多个二级域中共享Cookie时才有用。
> 例如;www.baidu.com、zhidao.baidu.com、news.baidu.com、tieba.baidu.com之间共享Cookie时可以使用domain
> 设置domain为:cookie.setDomain(".baidu.com");
> 设置path为:cookie.setPath("/");

5、例

  //创建一个cookie实例

  Cookie c = new Cookie("username", URLEncoder.encode("qiujy", "utf-8"));

  //设置有效时间为一天

  c.setMaxAge(24*3600);

  //往响应中写入cookie
  response.addCookie(c);

  // 获取cookie数组

  Cookie[] cs = request.getCookies();

  if(cs=null){

    out.println("<h3>还没有Cookie</h3>")

  }else{

    out.println("<h3>Cookie列表</h3>")

  }

  //遍历cookie信息

  for(Cookie c : cs){
    if("username".equals(c.getName())) {
    String username = c.getValue();
    username = URLDecoder.decode(username, "utf-8");
    }
  }

会话跟踪--cookie

标签:

原文地址:http://www.cnblogs.com/ab10/p/4876571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!