localstroage的存储、读取、删除

news/2024/7/24 11:42:11 标签: javascript, localstroage

前言

  • 存储:localStorage.setItem(‘key’, value)
  • 读取:localStorage.getItem(‘key’)
  • 删除:localStorage.removeItem(‘key’)
  • 全部删除:localStoerage.clear()

一、使用说明

  • localstroage存储(先将要存储的数据转为字符串,再进行存储 JSON.stringify(xxx))
javascript">setLocalstroage(){
      console.log('set');
      let msgObj = {"zoom": this.zoom,"center": this.center,"sex": '男'};
      msgObj = JSON.stringify(msgObj); 
      localStorage.setItem("message", msgObj);
    }

  • localstroage获取(获取后的数据是字符串,所以可以对字符串的数组进行数组转换 JSON.parse(xxx))
javascript">getLocalstroage(){
      console.log('get');
      let localMsg=JSON.parse(localStorage.getItem("message"));
      if(localMsg!=null){
        console.log(localMsg);
      }else{
        console.log(' ');
      }
    }

javascript">clearLocalstroage(){
      console.log('clear');
      localStorage.removeItem("message");
    }

二、优点
  • localStorage 拓展了 cookie 的 4K 限制。
  • localStorage 会可以将第一次请求的数据直接存储到本地,这个相当于一个 5M 大小的针对于前端页面的数据库,相比于 cookie 可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的。

三、缺点

  • 浏览器的大小不统一,并且在 IE8 以上的 IE 版本才支持 localStorage 这个属性。
  • 目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换。
  • localStorage在浏览器的隐私模式下面是不可读取的。
  • localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡。
  • localStorage不能被爬虫抓取到。
  • localStorage 与 sessionStorage 的唯一一点区别就是 localStorage 属于永久性存储,而
    sessionStorage 属于当会话结束的时候,sessionStorage 中的键值对会被清空。


http://www.niftyadmin.cn/n/1431395.html

相关文章

常见的浏览器内核

前言… 浏览器内核是什么东西。英文叫做:Rendering Engine,中文翻译很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核. 梳理了一些我们常用的浏览器及内核… 内核浏览器备注私有属性(兼容写法)TridentIEIE、猎豹安全、…

rem如何适配移动端

浏览器设置rem常用方法 rem,它是相对根元素 html 的 font-size 字体大小来变化的。而浏览器的默认根元素字号是16px,也就是说默认情况下,浏览器的 1rem 16px。 那么在使用过程中,咱们不可能通过16px来计算,因为那么…

数据库基本操作—表(一)

一、创建表 表是数据库存储数据的基本单位。个一个表包含若干字段或记录; 语法: CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],......属性名 数据表格 [完整性约束条件] )约束条件说明Primary Key属性为该…

数据库基本操作—查询(二)

一、单表查询 (1)查询所有的字段 Select 字段 1, 字段 2, 字段 3,...From 表名; Select * From 表名;(2)查询指定字段 Select 字段 1, 字段 2, 字段 3,...From 表名;(3)Where条件查询 Select 字段 1, 字…

文本换行符/空格符怎么在HTML中进行转换?

问题来啦: 从数据库中取到的text文本段落,段落里面的换行符无法直接在HTML中显示,如下: 而数据库中的段落是正常: 解决处理后正常换行: 解决方案: (1)因为数据库文本…

vue渲染列表时报错 [Vue warn]: Avoid using non-primitive value as key, use string/number

进入页面报错&#xff0c;如下&#xff1a; 原代码&#xff0c;如下&#xff1a; <li v-for"item in this.new_list[0]" :key"item"><el-container><el-header><div class"title">{{item.title}}</div></el-…

Vue路由跳转伴随传递参数

路由传参的4种方法 方法1、使用 $router.push 拼接参数传参 this.$router.push(/editCardetail?editTypeadd)方法2、直接在 <route-link> 标签中传递参数 <!-- 方式 1 --> <router-link :to"{ name:home, params:{name:1} }"> Just Go! </ro…

HTML中 符号 的 解码 与 转码

1.用正则表达式实现 html 转码 htmlEncodeByRegExp(str) { var s "";if(str.length 0) return "";s str.replace(/&/g,"&amp;");s s.replace(/</g,"<");s s.replace(/>/g,">");s s.replace(/ /g…