前端培训-中级阶段(22)- localStorage / sessionStorage 本地存储(2019-10-24期)

简介: 前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中心思想,我们开课啦(每周四)。

Storage


Storage 提供了访问特定域名下的会话级别或永久级别的存储功能,例如,可以添加、修改或删除存储的数据项。


键值对是以字符串的形式存储。且是同步的方式存储,所以长字符串频繁读取会造成卡顿。


Storage 属性


  1. Storage.length 返回一个整数,表示存储的数量项个数。


Storage 方法


  1. Storage.key(idx) 通过 idx 返回对应数据项的键。顺序规则不是增加顺序。


  1. Storage.getItem(key) 通过 键 返回对应数据项的 值。也可以通过localStorage[key]或者localStorage.key来获取值。


  1. Storage.setItem(key, value) 通过 键 设置对应数据项的 值。也可以通过 = 号赋值。


bVbzh1X.webp.jpg


  1. Storage.removeItem(key) 通过 键 移除对应数据项。


  1. Storage.clear() 清空存储中所有内容


localStorage


永久级别的本地存储。


Window.localStorage,各个窗口都可以共享使用,如果其他窗口修改之后,会触发 storage 通知事件。


sessionStorage


会话级别的本地存储。


Window.sessionStorage,在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持。新窗口或者新页面不会共享。


注意事项


  1. 各浏览器支持的 localStorage 和 sessionStorage 容量上限不同。


  1. localStorage 有可能会在空间不足被清理、或者用户主动清理。


  1. 因为是同步操作,所以会有卡顿问题。


localForage


localForage 是一个 JavaScript 库,通过简单类似 localStorage API 的异步存储来改进你的 Web 应用程序的离线体验。


它能存储多种类型的数据,而不仅仅是字符串。


localForage 有一个优雅降级策略,若浏览器不支持 IndexedDB 或 WebSQL,则使用 localStorage。在所有主流浏览器中都可用:Chrome,Firefox,IE 和 Safari(包括 Safari Mobile)。

相关文章
|
30天前
|
存储 前端开发 API
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
前端开发中,Web Storage的存储数据的方法localstorage和sessionStorage的使用及区别
90 0
|
存储 前端开发
前后分离项目 —— 前端实现本地存储(数据可供其他页面使用)
前后分离项目 —— 前端实现本地存储(数据可供其他页面使用)
173 1
|
存储 缓存 前端开发
前端存储之sessionStorage和localStorage
前端存储之sessionStorage和localStorage
285 0
|
存储 缓存 前端开发
案例13-前端对localStorage的使用分析
前端对localStorage的使用分析
|
存储 Web App开发 缓存
前端(二):浏览器本地存储 - cookie、localStorage、sessionStorage
浏览器本地存储 - cookie、localStorage、sessionStorage
138 0
|
存储 移动开发 前端开发
前端祖传三件套HTML的HTML5之Web存储 localStorage/sessionStorage
HTML5 是 Web 技术的重要更新,其中包括一些新特性。其中之一就是 Web 存储。Web 存储允许我们在客户端(浏览器)中存储数据,而不必依赖服务器。本文介绍两种常见的 Web 存储:localStorage 和 sessionStorage。
224 0
|
前端开发 数据安全/隐私保护
前端hook项目pc总结笔记-利用localStorage实现密码保存的功能
前端hook项目pc总结笔记-利用localStorage实现密码保存的功能
105 0
|
前端开发
前端项目实战228-ant design 5.0中localStorage一般存string
前端项目实战228-ant design 5.0中localStorage一般存string
92 0
|
30天前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
127 2
|
30天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
37 0