Cookie熟知

简介: Cookie能干什么  会话(cookie,session)技术的一种.因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系.我们需要记录之前对话信息.cookie技术.

Cookie能干什么

  会话(cookie,session)技术的一种.因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系.我们需要记录之前对话信息.cookie技术.是属于客户端(浏览器)保存信息的技术.

cookie怎么用?

  1.添加cookie到浏览器    

1 //新建一个cookie(键值对)   
2 Cookie cookie = new Cookie("name", "cat");
3 //将cookie 添加到响应中
4 response.addCookie(cookie);    

  2.浏览器发送cookie到服务器,如何取

 1 //获得所有浏览器发送的cookie
 2 Cookie[] cookies = request.getCookies();
 3 //遍历并判断我们要找的cookie
 4 if(cookies!=null && cookies.length>0){
 5   for(Cookie c : cookies){
 6     if(c.getName().equals("name")){
 7        System.out.println("获得的cookie:"+c.getName()+":"+c.getValue());
 8     }
 9   }
10 }

cookie原理.

  让浏览器记住键值对.是向响应头中添加一下头即可:
  set-Cookie:name=tom;
  浏览器记住之后,向服务器发送键值对,是在请求头中添加下面的信息:
  Cookie: name=tom;

cookie细节问题:

1.浏览器记多久?
     默认是在会话期间有效.(关闭浏览器,cookie就被删除).(有效时间-1)

2.有效时间如何设置?

  //设置cookie的最大有效时间
  设置一个正数,标示最大有效时间.单位是秒
  cookie.setMaxAge(60*60);
  设置为-1 , 就是相当于默认有效时间, 浏览器关闭就消失.
  //cookie.setMaxAge(-1);
  标示cookie的有效时间为0.发送到浏览器就消失了.
  //利用有效时间为0 这件事,我们可以做删除cookie的操作.
  // 因为同一个路径 ,不能存在相同的cookie(键相同).
  // 我们可以通过覆盖的方式,设置有效时间为0. 删除cookie
  cookie.setMaxAge(0);

3.浏览器在什么情况下发送cookie(路径)

  cookie的默认路径就是发送cookie的servlet所在目录.
  /myproject/servlet 
  /myproject/abc/xxxServlet 访问路径如果是cookie路径的子路径那么,浏览器就会把该cookie告诉服务器.

4.cookie中的域

想要以下三个 主机和主机下的项目能共享一个cookie.
  www.baidu.com
  music.baidu.com
  map.baidu.com
完成两步即可:
  1.设置cookie的域为 ".baidu.com"
  2.设置cookie路径 为: "/"
以上就是跨主机访问cookie.不常用.

目录
相关文章
|
存储
12JavaWeb基础 - Cookie技术
12JavaWeb基础 - Cookie技术
47 0
|
4月前
|
存储 前端开发 小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
表白墙完善(数据库,前端,后端Servlet),再谈Cookie和Session。以及一个关于Cookie的练习小程序
|
2月前
|
存储 JSON JavaScript
震撼!Cookie、Session、Token、JWT 终极对决:揭开 Web 认证的神秘面纱!
【8月更文挑战第13天】Web 开发中,Cookie、Session、Token 和 JWT 常混淆。Cookie 是服务器给客户端的小信息片,如登录状态,每次请求都会返回。Session 则是服务器存储的用户数据,通过 Session ID 追踪。Token 类似通行证,证明客户端身份且可加密。JWT 是结构化的 Token,含头部、载荷及签名,确保数据完整性和安全性。
53 4
|
5月前
|
存储 搜索推荐 UED
通俗科普:Cookie和Session是什么?
通俗科普:Cookie和Session是什么?
50 0
|
5月前
|
存储 Web App开发 缓存
通俗科普:服务器端、用户浏览器端与数据存放
通俗科普:服务器端、用户浏览器端与数据存放
56 0
|
5月前
|
存储 安全
请谈谈cookie,locaStorage的区别和特点
请谈谈cookie,locaStorage的区别和特点
48 0
|
存储 编解码
cookie的相关概念及原理
cookie的相关概念及原理
109 0
|
存储 Java 应用服务中间件
一文学懂Cookie与Session的区别
一文学懂Cookie与Session的区别
106 0
|
存储 安全 JavaScript
网络基础 cookie详解
网络基础 cookie详解
124 0
|
JavaScript 安全 数据安全/隐私保护
cookie的由来,组成,以及原理
由于http协议的无状态,服务器忘记了之前的所有请求,它无法确定这一次请求的客户端,就是之前登录成功的那个客户端。
cookie的由来,组成,以及原理