你不知道的cookie

该文章参考了很多文章归纳总结出来的,一个相对全面的,关于cookie的介绍。
下面的参考文章的链接,首页在这里感谢各位博主的辛苦付出
因为博主们的文章写得比较好,所以,我就直接截图附上,但是一定不会影响各位读者的阅读。

参考连接:
https://www.jianshu.com/p/090b971c048b
http://www.w3cbus.com/bom/cookie.html
https://juejin.im/post/584e1f5361ff4b006cd15698
https://juejin.im/entry/5a41b7f4f265da43152427b6
https://www.quirksmode.org/js/cookies.html

1.cookie是什么?

答:
cookie是服务器保存在浏览器的一小段文本信息。
每个Cookie的大小一般不能超过4KB
浏览器每次向服务器发出请求,就会自动附上这段信息。

2.为什么要使用cookie? cookie有什么作用?

在这里插入图片描述

3.cookie里面有什么?cookie长什么样子呀(实际上得看你通过什么方式去看)?

答:红色方框为cookie注入的地址
在这里插入图片描述
Cookie保存以下几方面的信息。
Cookie的名字 name
Cookie的值 value
到期时间 expires
所属域名(默认是当前域名) domain
生效的路径(默认是当前网址) path
注意:domain要先匹配,然后再匹配path

解释下:
在这里插入图片描述
在这里插入图片描述

(4)path属性
举例来说,如果当前URL是www.example.com,那么Cookie的路径就是根目录/。这意味着,这个Cookie对该域名的根路径和它的所有子路径都有效。如果路径设为/forums,那么这个Cookie只有在访问www.example.com/forums及其子路径时才有效。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

提问:

expires 和 max-age有什么区别吗?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.cookie它分类型吗?有什么类型的cookie呢?(回答不太满意,请继续查找)

在这里插入图片描述

5.cookie是保存在我们的浏览器端的,我们怎么获取cookie?

在这里插入图片描述
在这里插入图片描述

6.我们怎么去设置cookie?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

为什么cookie的读和写怎么奇怪呢?可以一次读取所有的cookie,但是写的话,要一个一个来写。

在这里插入图片描述
在这里插入图片描述

看一下cookie:
在这里插入图片描述
看一下下面的请求头和响应头:
在这里插入图片描述
请求头:(放大看)
在这里插入图片描述
响应头:(放大看)
在这里插入图片描述

7.我们怎么把cookie发送个服务器端?

答:
浏览器每次向服务器发出请求,就会自动附上这段信息。

8.服务器端怎么把cookie发给我们?

答:
(待续,用nodeJS尝试一下)

9.cookie在前后端传递的一个过程:

答:https://www.jianshu.com/p/090b971c048b
(1)如果你在你的浏览器中输入了web的URL,浏览器会象这个URL的web站点发送请求,比如,你在浏览器中输入一下URL:http: //www.aaa.com,浏览器会将请求发送到aaa的web服务器,请求它的首页。
(2)当浏览器发送请求时,它会查看你机器上跟域名www.aaa.com有关的Cookie文件,如果存在同www.aaa.com有关的 Cookie(同一个domain, 匹配到path),浏览器就会把相关的Cookie“键-值”对数据跟请求一起发送到服务器,如果不存在同www.aaa.com有关的 Cookie,则浏览器不发送Cookie到服务器。
(3)aaa的web服务器收到Cookies数据和一个页面的Http请求,如果收到了Cookie“键-值”对,aaa的web服务器将能够使用它们。
(4)如果没有收到Cookie“键-值”对,aaa的web服务器就能知道你以前没有访问过这个站点,服务器建立一个新的用户ID,并在把你所请求的 页面发回到你的浏览器时,把用户ID“键-值”对发送到你的机器,你的硬盘就会驻留了对应这个站点的“键-值”对Cookie。
(5)web服务器可以在你访问站点时,随时的更改“键-值”对或者加入一个新的“键-值”对。
(6)同“键-值”对发送到客户端的还有同这个“键-值”对相关的一些其它信息,其中之一就是Cookie有效期,另一个就是路径(为了在同一个站点的不通部分关联不同的Cookie)。

10.同源策略会限制我们cookie的共享,要怎么解决呢? (跨域处理方式之一)

在这里插入图片描述

11.cookie有局限得地方吗?

在这里插入图片描述

12.cookie有什么弊端吗?

在这里插入图片描述

13.怎么防止cookie被盗取?

在这里插入图片描述
提问:
什么是XSS攻击?
答:待续

14.有和cookie类似的东西来做缓存吗?

在这里插入图片描述

15.什么情况下使用cookie比较好,什么情况下使用其他一些缓存的方法比较好?

答:
待续

这篇分享就到这里结束,如果你对我们的归纳总结还感觉不错,可以关注我博客,不定时送上精品文章。
最后,再次感谢各位博主的努力付出,谢谢各位读者的阅读,希望我们一起成长。
谢谢大家,祝大家每天好运!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值