首页 > 其他分享 >localStorage使用总结

localStorage使用总结

时间:2023-05-19 15:32:33浏览次数:32  
标签:总结 存储 浏览器 语法 localStorage 使用 cookie email


1. 什么是localStorage

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

2. localStorage的优势

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

2. localStorage的局限

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

3. localStorage的使用

<!--作者:zhangfan
页面名称:localStorage使用总结--> 
<template>
  <div id="product-list-one">
    <button @click="localStorageSetItem()">执行localStorageSetItem</button>
    <button @click="localStorageGetItem()">执行localStorageGetItem</button>
    <button @click="localStorageRemoveItem()">执行localStorageRemoveItem</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      email: "[email protected]"
    };
  },
  computed: {},
  methods: {
    localStorageSetItem() {
      // 保存数据语法:
      localStorage.setItem("email", this.email);
    },
    localStorageGetItem() {
      // 读取数据语法
      console.log(localStorage.getItem("email"));
    },
    localStorageRemoveItem() {
      // 删除数据语法:
      console.log(localStorage.removeItem("email"));
    }
  }
};
</script>

<style scoped>
</style>


标签:总结,存储,浏览器,语法,localStorage,使用,cookie,email
From: https://blog.51cto.com/u_16120408/6312768

相关文章

  • 标注平台本地部署cvat安装使用
    系统:Ubuntu18.04.1LTSdocker有版本要求,如果有docker可以先卸载,再按要求安装主流程参照:https://blog.csdn.net/sinat_29957455/article/details/116245562安装docker:sudoapt-getupdatesudoapt-get--no-install-recommendsinstall-y\apt-transport-https\ca-certi......
  • ARM DMA Controller PL330 使用经验分享
    总体简介DMAC提供一个AXI主接口来执行DMA传输,并提供两个APB从接口来控制其操作。DMAC采用TrustZone技术,其中一个APB接口运行在secure状态,另一个运行在非secure状态。secure策略是ARM的TrustZone技术一部分。整个DMA操作受一个小的指令集控制,这是与传统链表BD模式的不同之处。......
  • 老杜MyBatis框架从入门到精通(三)使用MyBatis完成CRUD
    mybatis做为目前国内最为流行的开源orm框架,我们平时在使用时会感受到其带来的诸多便利,但是很少去深入分析,mybatis源码代码量不多,功能丰富,是一个很好的学习样例,本系列文章就和大家一起来学习mybatis框架本系列笔记根据动力节点B站上老杜讲的mybatis教程整理~学习地址:https://www......
  • Vue.js学习记录之在元素与template中使用v-if指令实例(转贴)
    语法比较简单,直接上代码:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title></title> <scriptsrc="https://cdn.bootcss.com/vue/2.2.2/vue.......
  • [learn from chatGPT] [vba] 如何使用 Collection 或 Dictionary 对象来代替数组
    在VBA中,`Collection`和`Dictionary`对象可以用来代替数组。它们的主要优点是可以动态地添加、删除和查找元素,而无需调整数组大小。下面是一个简单的例子:```SubUseCollection()DimmyCollectionAsNewCollection'添加元素到Collection中myCollection.Add......
  • flvjs使用过程中报The play() request was interrupted by a call to pause()的原因和
    原因:从表层来看,它的原因是因为在播放出来视频之前就已经被调用了pause方法停止了。但是造成这个过程的真正原因是什么呢?资源加载不成功可能是你的接口写错了,导致没有资源,虽然这是一个很小的可能,但是千万不要忽视每一个小的点时机不对这个时候就是说可能你接口是对的,只是获取......
  • 用Go语言连接和使用MQTT协议的设备
    在物联网领域,设备之间的通信是至关重要的。MQTT(MessageQueuingTelemetryTransport)作为一种轻量级的通信协议,被广泛应用于物联网设备之间的消息传输。本文将介绍如何使用Go语言连接和使用MQTT协议的设备,并提供一个使用Go语言编写的示例代码。Go语言作为一门高效、并发性强的编......
  • python使用exchangelib读取、保存exchange邮件
    importosfromdatetimeimportdatetimeimportpytzfromexchangelibimportCredentials,Account,Configuration,DELEGATE,Q,FileAttachmentdefreceived_exchange_message():"""接收exchange邮件,保存邮件到本地:return:""......
  • TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、No
    keyof获取类型内所有的key,即所有属性名,获取的是一个联合类型这里类型指:通过interface或type定义的类型;通过typeofxxx返回的类型等。keyof后面必须是类型,不能是具体的对象interfaceIPeople{name:string,age?:number,sex:string,}ty......
  • 官方文档简介与使用
    1、官方文档地址点击跳转 spring.io首页->Projects->Springboot项目接着切换到Learn选项看,查看文档相关这里是现有的所有版本,本系列主要解析SpingBoot2.0相关,所以这里进入2.7.12的ReferenceDoc 这是使用文档,右侧有一个ApiDoc.(需要查看源码的时候可以查询此文档以及......