0
点赞
收藏
分享

微信扫一扫

js Storage 本地存储用法 LocalStorage SessionStorage

js LocalStorage SessionStorage

客户端存储小型数据的方式有 ​​cookie​​​ 和 ​​storage​​​ 两种
这两种存储方式都是基于站点的,也就是说不同的站点有不同的​​​cookie​​​和​​storage​

cookie
是 ​​​document​​​ 的属性,也就是 ​​window.document.cookie​​​ 用于存储小的数据,如 ​​username​​ ​​email​​ ​​uuid​​ ​​token​​等,并可以设置数据的过期时间

storage
是 ​​​window​​​ 的属性,也就是 ​​window.localStorage​​ 可以永久存储数据,并可以用于存储相对大一些的数据,一般认为可以存储几M大小的数据

js Storage 本地存储用法 LocalStorage SessionStorage_localStorage

storage 是个什么东西

其实 storage 就是个存储键值对的数据,它里面的数据可以理解为是这样的

localStorage {
name: "Kyle",
password: "qpeiorjogijsodifj"
email: "kylebing@163.com"
}

storage 分为 LocalStorage SessionStorage 两种类型

  • localStorage用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。
  • sessionStorage用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

存储数据

​localStorage​​​ 和 ​​sessionStorage​​​ 的用法是一样的,这里只介绍下 ​​localStorage​​​ 都可以直接在 ​​js​​ 引用,他们是 ​​window​​ 的属性,也就是顶级变量
​localStorage​​ 和 ​​window.localStorage​​ 是同一个东西。

localStorage.setItem('name',"Kyle")

这是 storage 的标准用法,存储的时候用 ​​key: value​​ 的方式存储。也可以用下面简便方法

localStorage.name = 'Kyle';

直接写变量名,并赋值即可,这样就在 localStorage 中添加了 ​​name: "Kyle"​​ 这条数据。

获取数据

let name = localStorage.getItem('name')

这样就把 ​​localStorage​​​ 中的 ​​name​​​ 值赋值给了变量 ​​name​

删除某个数据

localStorage.removeItem ('name')

这就会把 ​​name​​ 值给删除了。

清空 localStorage

localStorage.clear()

就会消除所有存储的 ​​localStorage​​ 数据

浏览器查看站点有哪些数据

Mac 用快捷键 ​​option + command + i​​​ 打开调试工具
Windows 直接按 ​​​F12​

切到 ​​application​​​ 标签页,然后点左边的 ​​localStorage​​, 就可以查看当前站点存储的一些 storage 数据了

百度页面出现资源错误也是相当丢人的

js Storage 本地存储用法 LocalStorage SessionStorage_localStorage_02


举报

相关推荐

0 条评论