cookie,sessionStorage和localStorage区别

以下从3个方面进行比较:
1,容量:cookie只有4KB,localStorage和sessionStorage最大容量5M
2,是否会携带到ajax中:cookie每次http请求都带着,会影响获取资源的效率,localStorage和sessionStorage可带可不带
3,API易用性:cookie需要封装才能使用,localStorage和sessionStorage简单易用
 
cookie
本身用于客户端和服务端通信但它有本地存储的功能,于是被“借用”
cookie用于存储的缺点
存储量太小,只有4KB
所有http请求都带着,会影响获取资源的效率
API需要封装才能用document.cookie = ...   具体可参考其他链接: https://www.cnblogs.com/kaixin3946/p/6042014.html
 
localStorage和sessionStorage
HTML5专门为存储而设计,最大容量5M(不用请求时都带着,可带可不带)
API简单易用
localStorage.setItem(key,value)
localStorage.getItem(key)
localStorage和sessionStorage区别
后者只要浏览器关了,就清除了,前者一直存储在本地,除非手动清除
 
注意:
ios safari隐藏模式(隐私模式)下
localStorage和sessionStroage会报错
建议统一使用try-catch封装
 

猜你喜欢

转载自www.cnblogs.com/iceflorence/p/8905446.html