网站Cookies是什么,它是怎么帮我们存储信息的?

Cookies,简单说就是帮网站记住你的小型文本数据,很多人都会认为是浏览器自带的缓存功能,其实不是哦。它弥补了网站记不住用户的先天缺陷

它会在你的浏览器里存一份专属标识,让网站能一直认识你,就是你首次访问的时候,服务器会给你发一个身份小纸条记录信息,浏览器就会帮你一直存着啦

网站是怎么记住用户的偏好的

Cookies的原理是什么?

它的历史

1979年有个叫Magic Cookie的程序概念,指的是在程序之间传递的小数据块,就像小点心一样,曲奇和饼干的音译也是这么来的

到了1994年,网景公司开发网页浏览器的时候就借鉴了这个名字,把存储在用户端的小数据块命名为了Cookie

我当时也很好奇,为什么这些网站一直问我要不要饼干,哈哈哈,后期通过学习才知道它的含义

 

技术拆解H3

HTTP-Cookies:是服务器下发给客户端浏览器的小型文本数据,存储在本地,用于维持用户的会话状态。说的通俗一点就是你去一家奶茶店,店员会一直记得你的口味和信息,下次就不用重复告诉他们了

网站也是靠这个记住你是否登录、喜欢的字体大小、浏览偏好等,解决了它记不住你的问题

 

会话Cookies:是仅保存在浏览器内存中,关闭浏览器就失效的临时文件,简单说就是一次性的身份小纸条,比如你浏览某个电商网站的时候,没登陆,那你保存的商品和浏览记录就是一次性的,你退出后就自动删除了

它的价值就是临时保持用户状态,无需持久存储,适配临时会话场景

 

持久Cookies:一般存储在本地硬盘,有明确过期时间的文本文件,简单说就像是奶茶店里的会员卡,存着你的各种信息,下次来了它还能靠这个认出你,比如你勾选记住登录状态7天,网站就会按7天存储

其实各位肯定也遇到过吧,登录过的东西几天就会让你重新登录一次,我觉得这个也是为了安全性吧

 

一些相关技术

浏览器缓存:很多人会把它和Cookies弄混,但其实缓存是浏览器本地存储的网页资源,比如图片、脚本、样式等,减少重复的下载,避免加载速度变慢。这样刷网页的时候就不用频繁重复加载了

HTTP无状态:你第一次登录网站的时候,点击其他页面,它就默认不认识你了,每次访问都当你是新用户,需要重新登录

会话:用户和网站的一次连续交互过程,需要靠Cookies维持,也就是你从打开网站到关闭浏览器的整个过程

 

一些存储用户数据的小误会

禁用Cookies不会影响上网

会影响的,如果你喜欢某个网站,时不时看一下,那你如果禁用了这个功能,你每次进入就都需要登录了

而且也无法保存一些你的个性化配置、网站里存储的信息等,是挺烦人的

 

Cookies会窃取手机电脑的数据吗?

一般不会,它是由网站读取,且大小一般限制在4Kb以内,只能存储网站主动写入的少量标识信息

比如你的用户名、偏好设置等,无法访问本地文件,也就不会导致隐私泄露的问题

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享