web storage和Cookie都是用来在客户端存储数据,并且都可以在同源的窗口中共享
web storage又分为localStrage和sessionStorage。
区别
1.cookie是在浏览器和服务器之间传递,localStrage和sessionStorage都仅仅在浏览器端存储
2.cookie的大小有限制,不能超过4k,且同一个站点最多保存20个cookie数据(浏览器不同,数目限制不同),localStrage和sessionStorage可以达到4M以上
3.cookie有安全性问题,localStrage和sessionStorage没有安全性问题
4.cookie在使用的时候需要手动封装setCookie、getCookie方法,localStrage和sessionStorage可以直接调用
5.cookie在设定的有效期内持久有效,localStorage始终有效,除非手动删除,sessionStorge在浏览器窗口关闭前有效
webStorageAPI
常用API
setItem (key, value) —— 保存数据,以键值对的方式储存信息
getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值
removeItem (key) —— 删除单个数据,根据键值移除对应的信息
clear () —— 删除所有的数据
key (index) —— 获取某个索引的key
本文详细介绍了Web存储中的Cookie、LocalStorage和SessionStorage的区别,包括存储位置、容量限制、安全性及使用便利性。Cookie在浏览器和服务器间传递,而LocalStorage和SessionStorage仅在浏览器端存储,具有更高的容量。此外,本地存储和会话存储无需手动封装方法,直接调用API即可操作,如setItem、getItem等。同时,文章强调了它们在有效期和安全性方面的差异,并探讨了它们在实际应用中的选择与使用场景。
1204

被折叠的 条评论
为什么被折叠?



