一文带你超详细了解Cookie cookie是什么意思
cookie是什么意思(一文带你超详细懂得Cookie)cookie 简介
什么是 cookie
cookie,有时我们也用其复数情势 cookies,是服务端保留在阅读器端的数据片断 。以 key/value的情势进行保留 。每次要求的时候,要求头会主动包括本网站此目录下的 cookie 数据 。网站经常应用这个技巧来辨认用户是否登陆等功效 。
简略的说,cookie 就是服务端留给盘算机用户阅读器端的小文件 。
- HTTP 是无状况协定,服务器不能记载阅读器的拜访状况,也就是说服务器不能区分中两资源网次要求是否由一个客户端发出 。这样的设计严重阻碍的 Web 程序的设计 。如:在我们进行网购时,买了一条裤子,又买了一个手机 。由于 http 协定是无状况的,如果不通过其他手腕,服务器是不能知道用户到底买了什么 。而 Cookie 就是解决计划之一 。
- Cookie 实际上就是服务器保留在阅读器上的一段信息 。阅读器有了 Cookie 之后,每次向服务器发送要求时都会同时将该信息发送给服务器,服务器收到要求后,就可以依据 该信息处置要求 。
- 例如:我们上文说的网上商城,当用户向购物车中添加一个商品时,服务器会将这个条信息封装成一个 Cookie 发送给阅读器,阅读器收到 Cookie,会将它保留在内存中(注意这里的内存是本机内存,而不是服务器内存),那之后每次向服务器发送要求,阅读器都会携带该 Cookie,而服务器就可以通过读取 Cookie 来断定用户到底买了哪些商品 。当用户进行结账操作时,服务器就可以依据 Cookie 的信息来做结算 。
- Cookie 的用处: 网上商城的购物车 坚持用户登录状况
- Cookie 的缺陷
Cookie 是明文传送的安全性差 。
Cookie 中保留数据是不稳固的,用户可以随时清算 cookie,各个阅读器对 Cookie 有限制,应用上有局限
庐山真面目
chrome 的 cookie 地位:
C:\Users\lfy\AppData\Local\Google\Chrome\User Data\Default\Cookies
ie 中 cookie 位 置 : C:\Users\lfy\AppData\Local\Microsoft\Windows\InetCache 点击设置->查看对象即可
chrome 中查看 cookie

文章插图
cookie 如上图所示
从上图可以看出 cookie 是键值对的情势,有过期时光(Max-Age,session 表现在这个会话期内有效) 。
cookie 原理
1)总的来看 Cookie 像是服务器发给阅读器的一张“会员卡”,阅读器每次向服务器发送要求时都会带着这张“会员卡”,当服务器看到这张“会员卡”时就可以辨认阅读器的身份 。实际上这个所谓的“会员卡”就是服务器发送的一个响应头:

文章插图
2)如图 Set-Cookie 这个响应头就是服务器在向服务器发“会员卡”,这个响应头的名字是 Set-Cookie ,后 边 JSESSIONID=95A92EC1D7CCB4ADFC24584CB316382E 和 Path=/Test_cookie,是两组键值对的构造就是服务器为这个“会员卡”设置的信息 。阅读器收到该信息后就会将它保留到内存或硬盘中 。
3)当阅读器再次向服务器发送要求时就会携带这个 Cookie 信息:

文章插图

文章插图
回到顶部
Cookie 的应用
创立对象
cookie 是由服务端创立的,由阅读器端保留的 。所以创立对象我们应当在服务端创立 cookie,cookie 的创立办法:
1)创立一个 CookieServlet
在 Servlet 的 doPost()办法中编写如下代码:
//创立一个Cookie对象Cookie cookie = new Cookie("username", "zhangsan");//将Cookie对象放入response对象中response.addCookie(cookie);2)在阅读器中拜访该 Servlet,会发明响应头中涌现如下内容: Set-Cookie: username=zhangsan
如此就胜利的向阅读器设置了一个 Cookie,当我们在刷新页面时会发明阅读器的要求头中涌现如下代码:
Cookie: username=zhangsan
3)同样我们还可以同时设置多个 Cookie:
//创立一个Cookie对象Cookie cookie1 = new Cookie("username", "zhangsan"); Cookie cookie2 = new Cookie("password", "123456"); Cookie cookie3 = new Cookie("age", "20");//将Cookie对象放入response对象中response.addCookie(cookie1);response.addCookie(cookie2);response.addCookie(cookie3);
推荐阅读
- 超跑|3.5秒破百的V12怪兽!阿斯顿马丁新超跑限量249辆已卖空
- 穿衣搭配|海清母子同框,“蛋妞”身材纤细很绅士,她留超短发很俏皮
- iPhone长篇笔记文章,怎么截成超长图片分享给别人?
- 超磁分离水体净化技术 超磁分离技术
- 穿衣搭配|50+想要穿出高级感,快来和这位姐妹学习,普通单品都能超神
- 勒布朗·詹姆斯|这就是超巨!半职业联赛席无空座,苦等詹姆斯12小时,球迷:都值得
- 一分钟带你了解服务器网卡
- 孕早期阴超有什么危害
- 孕12周前总共做15次b超
- 高速|高速超速20%以内不处罚?一汽车博主信了 结果损失200块
