2023年11月25日发(作者:)
前端⾯试题(四):cookie,session和localstorage的区别
⼀、cookie详解
(1)简介
因为HTTP协议是⽆状态的,即服务器不知道⽤户上⼀次做了什么,这严重阻碍了交互式Web应⽤程序的实现。在典型的⽹上购物场景中,
⽤户浏览了⼏个页⾯,买了⼀盒饼⼲和两饮料。最后结帐时,由于HTTP的⽆状态性,不通过额外的⼿段,服务器并不知道⽤户到底买了什
么。为了做到这点,就需要使⽤到Cookie了。服务器可以设置或读取Cookies中包含信息,借此维护⽤户跟服务器会话中的状态。
Cookie(复数形态:Cookies),是指某些⽹站为了辨别⽤户⾝份、进⾏session跟踪⽽储存在⽤户本地终端上的数据(通常经过加密)。
Cookie是由服务端⽣成的,发送给客户端(通常是浏览器)的。Cookie总是保存在客户端中,按在客户端中的存储位置,可分为会话
Cookie和持久Cookie:
内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。
硬盘Cookie保存在硬盘⾥,有⼀个过期时间,除⾮⽤户⼿⼯清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所
以,按存在时间,可分为⾮持久Cookie和持久Cookie。
(2)作⽤
1、存放位置不同:
Cookie保存在客户端,Session保存在服务端。
2 、存取⽅式的不同:
发布评论