在HTML5中,加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。它只能存储字符串格式的数据,所以最好在每次存储时把数据转换成json格式,取出的时候再转换回来。

localStorage主要有以下几种方法:

setItem(“key”,“value”):存储名字为key的一个值value,如果key存在,就更新value
例:

localStorage.setItem("name","john"); //设置name为john
localStorage.setItem("name","john1"); //覆盖之前的值,现在name所对应的值是john1

getItem(“key”):获取名称为key的值,如果key不存在则返回null**

removeItem(“key”):删除名称为“key”的信息,这个key所对应的value也会全部被删除

clear():清空localStorage中所有信息

key():键的索引

JSON:

例:标准的json对象{“name”:“john”}
JSON.stringify(); // 将json格式的数据(JavaScript 对象)转换成JSON格式的字符串
例:

var  data = {name:"john"};
data = JSON.stringify(data);
localStorage.setItem("data1",data);

JSON.parse(); //将JSON格式的字符串转换成JSON对象进行处理
例:

var str = localStorage.getItem("data1");
var obj = JSON.parse(str);
console.log(obj);

localStorage(本地储存)相关推荐

  1. 利用localStorage本地储存js文件

    利用localStorage存储js文件,只有在第一次访问该页面的时候加载js文件,以后在访问的时候加载本地localStorage执行 封装lsFile类有url.filename(key前缀).l ...

  2. 本地储存 localstorage sessionstorage 的兼容性,API,特点

    在开发中发现cookie储存会在http请求头中,大大影响了数据请求交互. 现在h5中提供了新的解决方式(API) 存储方式: 1.本地储存 localstorage & sessionsto ...

  3. js监听地址栏变化_vue中本地储存也可以实时监听

    网上看到的这个方法 在项目里使用了 贼爽啊,分享下 顺便说一下 localStorage也实用 比如 在同一个页面里边 不同位置 两个变量的呈现都是使用的本地储存且一个变量修改,第二个变量也要实时变化 ...

  4. react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框

    react本地储存 by Edward Njoroge 爱德华·尼约格(Edward Njoroge) 如何使用React和本地存储构建freeCodeCamp的配方框 (How to build f ...

  5. HTML5中本地储存概念是什么,什么优点 ,与cookie有什么区别?

    html5中的Web Storage 包括了两种存储方式: sessionStorage  和  localStorage. seessionStorage 用于本地存储一个会话(session)中的 ...

  6. javascript中本地储存、离线缓存、地理定位、网络状态

    本地储存: 实际开发中某些内容是不需要放到服务器中,而是放到了浏览器中,需要的时候可以快速的访问,甚至页面刷新也可能不会丢失数据,容量较大:这里介绍两种数据存储方式:sessionStorage约5M ...

  7. vue-ls vue 本地储存示例

    Vue插件,用于从Vue上下文中使用本地Storage,会话Storage和内存Storage 一个vue封装的本地储存的方法. 安装 Npm npm install vue-ls --save Ya ...

  8. react本地储存_如何在React项目中利用本地存储

    react本地储存 以及为什么要这么做. 本地存储是现代Web浏览器固有的Web API. 它允许网站/应用程序在浏览器中存储数据(简单和有限),从而使数据在以后的浏览器会话中可用. 在开始学习本教程 ...

  9. [Redux/Mobx] redux的数据存储和本地储存有什么区别?

    [Redux/Mobx] redux的数据存储和本地储存有什么区别? Redux存储的数据本质上都是JS变量,都是在内存中的,页面刷新就会消失 本质存储是像localStorage Cookie In ...

  10. 使用Vue 2.0+本地储存,留言板

    留言板思路 // 把对象添加到数组的最前面  unshift // 数据与表单进行绑定 v-model <!DOCTYPE html> <html><head>&l ...

最新文章

  1. 软件架构解读与架构师角色培养——希赛嘉宾聊天实录
  2. android apk获取权限,Android apk 获取系统权限的方式
  3. 【过程记录】springcloud配置使用Eureka作服务发现组件并进行微服务注册
  4. 为什么你学不好Web前端?这些原因你需了解
  5. 背景选择器selector替换按钮默认背景
  6. OJ1042: 数列求和3(递推思想)
  7. MySQL--流程控制
  8. div不占位置_Python爬取校花网,妈妈再也不会担心我不给她发女朋友照片了
  9. vector中resize()和reserve()区别
  10. 令人头疼的背包问题 - 完全背包问题
  11. 云计算基础概念 笔记
  12. 【BZOJ 1491】 [NOI2007]社交网络
  13. LINUX开机,直接进入终端,如何加载硬盘
  14. Word文字怎么居中对齐
  15. ArcEingine——IRelationalOperator的Crosses与Overlaps
  16. Web Uploader文件(图片)上传使用方法
  17. 全量查询与分页查询合二为一的思考
  18. 关于SNES9X的编译
  19. Xshell远程连接阿里云
  20. 【水果识别】形态学水果识别(含识别率)【含GUI Matlab源码 907期】

热门文章

  1. Mathtype在word中一些数学符号不能显示[比如符号上的波浪线],只能显示方框时的解决办法
  2. 基于matlab车辆距离识别
  3. 根据后台返回的日期排序数据
  4. 初中数学题目(实数)
  5. 冰冰学习笔记:异常处理
  6. Word2016拼写检查怎么关闭?Word2016关闭拼写检查教程
  7. L1-013 计算阶乘和 10分 (C++实现)
  8. 数据结构初阶最终章------>经典八大排序(C语言实现)
  9. 【Day3】最长上升子序列|Python
  10. Android AP侧和Modem侧日志时间差异大