cookie的学习

在计算机术语中,会话是指一个终端用户与交互系统进行通讯的过程。会话是由一组请求与响应组成,请求和响应之间都会有一定的数据传输,然而http协议是一种无状态协议,无状态指的每一次的会话之间是独立的,不同的请求之间无法传递数据,此时就需要这样一种技术来进行请求间的数据传输,而cookie就是这样一种会话状态跟踪技术。

cookie是1993年由网景公司(Netscape)发明的一种网络会话状态跟踪技术。

cookie是由服务器生成,保存在客户端的一种信息载体,里面存放着用户访问站点的会话状态信息,只要cookie没有被清空或者失效,那么保存在当中的会话状态就有效。

用户在提交一次请求后,服务器生成cookie并封装到响应头中发送给客户端。客户端接收响应后再将cookie保存到客户端,当再次发送同类请求后,在请求中会携带保存在客户端中的cookie数据,发送到服务器,服务器再对会话进行跟踪。

同类请求:请求路径相同。

如 https://www.cnblogs.com/yamiya/1和https://www.cnblogs.com/yamiya/2,他们的请求路径都是如 https://www.cnblogs.com/yamiya/。

1)cookie绑定的路径可以通过cookie.setPath(request.getContextPath+"路径")来设置。

2)cookie的有效期可以通过cookie.setMaxAge(秒数)来设置。设置完有效期就会将cookie从浏览器缓存存放到本地硬盘。

cookie是由键值对构成的,cookie数据只能是非中文字符串类型。可以保存多个cookie,每个Cookie的大小限制为4KB。

cookie的局限性:

1)cookie只能保存字符串类型,不能保存对象。

2)cookie无法存放中文

3)1个cookie的容量不超过4KB

 

 

posted @ 2020-03-01 23:55  yamiya  阅读(143)  评论(0编辑  收藏  举报