说一下cookie和storage的区别?

说一下cookie和storage的区别?

00:00
02:35

cookie一般是用来记录用户的登录信息的,判断用户是否登陆过网站,以便下次登录时能够实现自动登录。

storage是浏览器本地缓存,包括sessionStorage 和 localStorage。

下面来对比一下两者的区别:

在存储大小方面:

cookie的大小被限制在4KB,storage是5M。

在通讯相关:

cookie 是随HTTP事务一起被发送的,因此会浪费一部分发送cookie时使用的带宽,

storage 不会自动携带,存储在浏览器本地。

操作相关:

cookie 操作复杂,没有 api,前后端都可以操作

storage 操作简单,有 api,只能前端操作,setItem,getItem

存储格式:

cookie字符串格式

storage键值对

下面说一下,storage里面sessionStorage 和 localStorage的区别。sessionStorage 是会话,当窗口或者页面关闭后会被清空掉。localStorage的存储是永久性的,只有在手动删除或者浏览器被卸载后才会被清除。

他们的存储格式是键值对,key-value形式的,value里面只能存储字符串数据类型,不能存储其他数据类型如果一定要存储其他数据类型,转成 json 格式存储。

其他:

session用于保存每个用户的专用信息,变量的值保存在服务器端,通过SessionID来区分不同的客户。




以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!