1. 什么是webStorage?
1 | webStorage是h5提供的新特性(ES6 ES2015),和cookie类似,用来保存数据,让数据在浏览器上共享。 |
- webStorage 和 cookie 的区别?(防面试)
webStorage比cookie安全
webStorage比cookie存储的数量大
webStorage无需在客户端和服务器请求过程中携带,而cookie需要。
https://blog.csdn.net/qq_33188563/article/details/82154292
https://www.cnblogs.com/lidongcn/p/4493496.html
- sessionStorage 和 localStorage API,方法名称和使用方式都一样。
length 属性。
setItem (key, value) —— 保存数据,以键值对的方式储存信息。
getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值。
removeItem (key) —— 删除单个数据,根据键值移除对应的信息。
clear () —— 删除所有的数据
key (index) —— 获取某个索引的key
最大缺点:兼容性。低版本浏览器不认识它。
webStorage 和 cookie 的区别?
共同点:
都是保存在浏览器端,且同源的。
cookie:存储在用户本地终端上的数据。数据存储空间小。
localStorage:没有时间限制的数据存储,数据存储空间大
sessionStorage:针对一个 session 的数据存储,当用户关 闭浏览器窗口后,数据会被删除。
区别:
cookie:数据始终在同源的http请求中携带。cookie数据不能超 过4k,同时因为每次http请求都会携带cookie,所以cookie只适 合保存很小的数据。
sessionStorage和localStorage不会自动把数据发给服务器,仅 在本地保存。sessionStorage和localStorage 虽然也有存储大 小的限制,但比cookie大得多,可以达到5M或更大。
- 大小不同
cookie:数据不能超过4k。
sessionStorage和localStorage 虽然也有存储大小的限制,但
比cookie大得多,可以达到5M或更大。 - 有效期不同
cookie:可设置过期时间,直到设置时间到达之前 ,浏览器窗口关闭时也保留数据。
localStorage:始终有效,即使浏览器窗口关闭。
sessionStorage:当浏览器窗口关闭前有效,不能持久保持 - 作用域不同
cookie:所有同源窗口中都是共享的。
localStorage:在所有同源窗口中都是共享的。
sessionStorage:不在不同的浏览器窗口中共享,即使是同一个页面。
Author: 李金帅
Link: https://lijinshuai21.github.io/Li_JinShuai_Blog/2021/09/01/webStorage/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.