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来区分不同的客户。
还没有评论,快来发表第一个评论!