Web Storage 与 Cookie 的区别:
1 、 Web Storage 中的数据仅在存在本地,不与服务器发生交互。
Cookie 中的数据会在浏览器和服务器中来回传递。
2 、 Web Storage 存储空间更大,可以达到 5M
Cookie 数据大小不超过 4KB 。
3 、 Web Storage 提供 setItem , getItem , removeItem , clear 等方法
Cookie 需要自己封装 方法
注: 但 Cookie 是不可以或缺的: Cookie 的作用是与服务器进行交互,作为 HTTP 规范的一部分而存在 ,而 Web Storage 仅仅是为了在本地 “ 存储 ” 数据而生。
1) 存储空间不同 。
a) Web Storage 能提供 5MB 的存储空间(不同 浏览器 的提供的空间不同)
Cookie 仅 4KB 。
b) Web Storage 每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。
2) 与服务器交互 。
Web Storage 中的数据则仅仅是存在本地,不会与服务器发生任何交互。
Cookie 的内容会随着请求一并发送的服务器(带宽浪费)。
3) 接口 。
Web Storage 提供更多丰富易用的接口,拥有 setItem , getItem , removeItem , clear 等方法,操作数据更方便。
Cookie 需要前端开发者自己封装 setCookie , getCookie 。
4) 跨域问题 。
cookie 需要指定作用域,不可以跨域调用。
大小限制不同,cookie为4k,web
storage为5m;
储存时间不同,cookie有max age来设置过期时间,sessionStorage在关闭页面时会直接销毁,localStorage会持久化在本地,需手动删除;
浏览器与服务端交互时需要携带cookie,web storage不参与交互;