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技术
50 0
|
3月前
|
存储 JSON JavaScript
震撼!Cookie、Session、Token、JWT 终极对决:揭开 Web 认证的神秘面纱!
【8月更文挑战第13天】Web 开发中,Cookie、Session、Token 和 JWT 常混淆。Cookie 是服务器给客户端的小信息片,如登录状态,每次请求都会返回。Session 则是服务器存储的用户数据,通过 Session ID 追踪。Token 类似通行证,证明客户端身份且可加密。JWT 是结构化的 Token,含头部、载荷及签名,确保数据完整性和安全性。
68 4
|
6月前
|
存储 人工智能 应用服务中间件
Web应用是一种通过互联网浏览器和网络技术在互联网上执行任务的计算机程序
【5月更文挑战第30天】Web应用是一种通过互联网浏览器和网络技术在互联网上执行任务的计算机程序
77 2
|
6月前
|
存储 搜索推荐 UED
通俗科普:Cookie和Session是什么?
通俗科普:Cookie和Session是什么?
55 0
|
6月前
|
存储 安全
请谈谈cookie,locaStorage的区别和特点
请谈谈cookie,locaStorage的区别和特点
52 0
|
存储 Java 应用服务中间件
一文学懂Cookie与Session的区别
一文学懂Cookie与Session的区别
112 0
|
存储 安全 JavaScript
网络基础 cookie详解
网络基础 cookie详解
131 0
|
存储 编解码 前端开发
揭开JavaWeb中Cookie与Session的神秘面纱
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了 会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着 浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。
59 0
Web阶段:第十六章:Cookie技术
Web阶段:第十六章:Cookie技术
Web阶段:第十六章:Cookie技术
|
Web App开发 编解码 缓存
探寻浏览器渲染的秘密
探寻浏览器渲染的秘密
108 0
探寻浏览器渲染的秘密