一、localStorage是什么?

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作本地存储来的,解决了cookie占用带宽和存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage的大小,一般浏览器支持的是5M,但在不同的浏览器中会有所不同。

二、localStorage的优点和缺点

优点
1、localStorage突破了cookie的4K限制。
2、localStorage可以将请求的数据直接存储到本地,这个相当于一个5M大小的前端页面数据库,相比于cookie可以节约带宽。

缺点
1、在不同浏览器中的大小不一样,并且IE浏览器在IE8以上的才支持。
2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,要使用JSON对象类型则需要一些转换。
3、localStorage在浏览器的隐私模式下面是不可读取的。
4、localStorage不能被爬虫抓取到。

相关:localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话,会话结束的时候,sessionStorage中的键值对会被清空。

三、各浏览器对localStorage的支持情况

四、localStorage的使用

因为localStorage是HTML5新增的,老版本的浏览器是没有支持的,所以使用localStorage的第一步是检测当前浏览器是否支持。

if(!window.localStorage){alert("您的浏览器不支持localStorage!");
}else{//可以正常使用localStorage
}

localStorage是以键值形式存储数据的,它的值目前是固定为String字符串,而键值的使用有三种形式,写入、读取通用。
1、localStorage[“a”]
2、localStorage.a
3、localStorage.setItem(“a”,value)
所以,我们可以这样使用:

if(!window.localStorage){alert("您的浏览器不支持localStorage!");
}else{//可以正常使用localStoragevar localStorage = window.localStorage;//写入数据localStorage["a"] = "1";localStorage.b = "2";localStorage.setItem("c","3");//读取数据alert("a="+localStorage.getItem("a"));alert("b="+localStorage["b"]);alert("c="+localStorage.c);
}

浏览器本地存储-localStorage的介绍和使用相关推荐

  1. 浏览器本地存储localstorage

    本地存储一般体现在搜索记录中,用于方便用户下次搜索 在浏览器的控制台中的Application中查看数据的增删 ,首先先准备四个按钮来控制 <button type="button&q ...

  2. 浏览器本地存储Cookie、LocalStorage、SessionStorage

    文章目录 浏览器本地存储 浏览器本地存储 浏览器本地存储方式 (1)Cookie Cookie 是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个 ...

  3. IndexedDB浏览器本地存储、缓存、数据库、介绍

    目录 1.前言 2.IndexedDB简介 3.IndexedDB使用场景 4.IndexedDB特点 4.1.非关系型数据库 NoSql 4.2.持久化存储 4.3.异步操作 4.4.支持事务 4. ...

  4. Vue2(九):浏览器本地存储、组件自定义事件、TodoList自定义事件

    Vue2学习笔记:第九章 一.浏览器本地存储(WebStorage) 1.相关API 2.一些注意点 3.TodoList中的本地存储 二.组件自定义事件 1.引出组件自定义事件 2.怎么给组件绑定? ...

  5. Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】

    文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...

  6. Vue 浏览器本地存储

    文章目录 localstorage SessionStorage 总结 TodoList 改为本地存储 localstorage <!DOCTYPE html> <html lang ...

  7. Vuex是什么?以及 和本地存储localstorage的区别

    先来说一下Vuex是什么? 官方给出的解释: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 ...

  8. 快来看啊 --- --- --- >>>> 浏览器本地存储 ~~~

    1. 浏览器本地存储方式及使用场景 (1)Cookie Cookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Cookie就出现了. ...

  9. 【前端浏览器】浏览器缓存(http缓存) 浏览器本地存储(总结)

    浏览器缓存 && 浏览器本地存储(总结) 文章目录 浏览器缓存 && 浏览器本地存储(总结) 写在前面 一.浏览器缓存(http缓存) 相关术语 1. 对浏览器的缓存机 ...

最新文章

  1. Bitcoin 中的挖矿算法(2) 难度值说明
  2. 【业务】现金贷获客之道业务流程分析
  3. selenium之如何使用cssSelector定位页面元素
  4. android意图传递参数返回结果(六)
  5. linux找回rm的文件夹,Linux rm 文件恢复
  6. 数据库系统常用的存取方法
  7. SVN 回滚(撤回)提交的代码
  8. 离散信号内插matlab,离散信号和系统实验报告.doc
  9. el table 固定表头和首行_vue表格实现固定表头首列
  10. [2]2019-CVPR-Learning Loss for Active Learning 论文笔记
  11. unity update 协程_[转载]【转载】unity3D中使用协程来做“多次调用一次更新”特性的一个大坑。...
  12. html字体样式(有中文兼英文实例)
  13. Android8 for 9300,三星G9300官方固件rom刷机包 G9300ZCS3CRI1 安卓8.0
  14. 四元数与欧拉角之间的转换
  15. 数据库系统的结构/三级模式结构
  16. HBuilderX运行微信小程序启动失败
  17. Linux的开源操作系统
  18. Vue 项目处理每次发版后要清理浏览器缓存
  19. 三子棋(时间智障版)
  20. 关于AsyncHttpClient的cz.msebera.android.httpclient.Header

热门文章

  1. [Unity ECS]使用 Entity Command Buffers – Unite Copenhagen 2019
  2. webview 硬件加速问题
  3. 音乐播放器--vue项目总结
  4. 设计模式 基础篇10 组合模式
  5. 中专毕业能读的计算机学校,中专毕业还可以上什么学校?
  6. 从海量图片中删除损坏图像
  7. Surfer网格化方法的基本知识-克里格法(Kriging)
  8. 让员工成为安全解决方案,而非安全隐患
  9. HTML5 Canvas 绘制椭圆与椭圆弧的实现
  10. LQ-630K打印机能在windows7系统里面用吗?