Cookie学习

2019-02-25  本文已影响0人  汤姆上校呼叫

* Cookie学习

*      作用:解决了发送的不同请求数据的数据共享问题

*      使用:

*          Cookie的创建和存储

*          //创建Cookie对象

*              Cookie c=new Cookie(String name,String value);

*          //设置Cookie(可选)

*              //设置有效期

*              c.setMaxAge(int seconds);

*              //设置有效路径

*              c.setPath(String uri);

*          //响应Cookie信息给客户端

*              resp.addCookie(c);

*          Cookie的获取

*              //获取cookie信息数组

*              Cookie[] cks=req.getCookies();

*              //遍历数组获取Cookies信息

*                  使用for循环遍历即可,实例:

*                if(cks!=null){

*                  for(Cookie c:cks){

*       String name=c.getName();

*       String value=c.getValue();

*       System.out.println(name+":"+value);

*       }

*       }

* 注意:

*    一个Cookie对象存储一条数据,多条数据,可以多创建几个Cookie对象进行存储。

* 特点:

*    浏览器端的数据存储技术。

*    存储的数据声明在服务器端。

*    临时数据:存储在浏览器的运行内存中,浏览器关闭即失效。

*    定时数据:设置Cookie的有效期,存储在客户端的硬盘中,在有效期内符合要求的请求都会附带该信息。


问题:

HTTP 协议是没有记忆功能的,一次请求结束后,相关数据会被销毁。如果第二次的请求需要使用相同的请求数据怎么办呢?难道是让用户再次请求书写吗?

解决:

使用 Cookie 技术

解释:

Cookie 技术其实是浏览器端的数据存储技术,解决了不同请求需要使用相同的请求数据的问题。我们把请求需要共享的请求数据,存储在浏览器端,避免用户进行重复的书写请求数据。但是哪些数据需要使用 Cookie 技术存储起来是一个主观问题,需要在后台进行响应的时候来告诉浏览器,有些数据其他请求还会使用,需要存储起来。

特点:

浏览器端的数据存储技术

适合少量数据

键值对

不安全

使用:

Cookie 数据存储:

临时存储:

不设置 cookie 信息的存储时间,周期为一次会话,

存储在浏览器内存中

定时存储:

设置存储时间,周期为时间设置,存储在用户电脑

中。

Cookie 数据获取:

总结:

Cookie 技术解决了不同请求发送之间的数据共享问题。

上一篇 下一篇

猜你喜欢

热点阅读