2023年11月25日发(作者:)

前端⾯试题(四):cookiesessionlocalstorage的区别

⼀、cookie详解

(1)简介

因为HTTP协议是⽆状态的,即服务器不知道⽤户上⼀次做了什么,这严重阻碍了交互式Web应⽤程序的实现。在典型的⽹上购物场景中,

⽤户浏览了⼏个页⾯,买了⼀盒饼⼲和两饮料。最后结帐时,由于HTTP的⽆状态性,不通过额外的⼿段,服务器并不知道⽤户到底买了什

么。为了做到这点,就需要使⽤到Cookie了。服务器可以设置或读取Cookies中包含信息,借此维护⽤户跟服务器会话中的状态。

Cookie(复数形态:Cookies),是指某些⽹站为了辨别⽤户⾝份、进⾏session跟踪⽽储存在⽤户本地终端上的数据(通常经过加密)。

Cookie是由服务端⽣成的,发送给客户端(通常是浏览器)的。Cookie总是保存在客户端中,按在客户端中的存储位置,可分为会话

Cookie和持久Cookie:

内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。

硬盘Cookie保存在硬盘⾥,有⼀个过期时间,除⾮⽤户⼿⼯清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所

以,按存在时间,可分为⾮持久Cookie和持久Cookie。

(2)作⽤

1、存放位置不同:

Cookie保存在客户端,Session保存在服务端。

2 、存取⽅式的不同: