cookie localStorage sessionStorage

cookie 

cookie原本用于浏览器和serve通讯,由于可读取,被用来做本地存储。

前后端都可以修改cookie,发送网络请求的时候会放在request header的Cookie里面 

使用方法:document.cookie = "a=100;b=200",设置cookie的时候,如果设置的key一致,会覆盖原来的key,如果key不存在,是一个追加过程。

使用cookie作为本地存储的缺点:

1 存储限制:上线4kb

2 每次请求都会把cookie带到服务端,增加请求过程中的数据量。

3 api不够友好,覆盖或追加需要自己比对

localStorage和sessionStorage

特点:html5专门为本地存储设计的api,存储大小5M。

常用api:

增:    localStorage.setItem("key","value")

          sessionStorage.setItem("key","value")

删:    localStorage.removeItem("key")

          sessionStorage.removeItem("key")

删除所有:   localStorage.removeAll();

          sessionStorage.removeAll();

localStorage和sessionStorage的区别

localStorage如果不手动删除,是永久存在的,sessionStorage的声明周期只存在当前网页,如果网页关闭,就会自动清空。

原文地址:https://www.cnblogs.com/panda-programmer/p/13060805.html