iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js如何操作localstorage
  • 263
分享到

js如何操作localstorage

2024-04-02 19:04:59 263人浏览 泡泡鱼
摘要

目录js操作localstorage1、首先封装一个全局方法2、调用方法 js localstorage(本地存储)必知html api基本用法生存期数据结构容量限制域名限

js操作localstorage

localstorage是web前端常用的本地存储服务,它相对于cookie

有几个优势:

  • ①数据存储量大
  • ②不会携带给后台,避免传输没用的数据
  • ③操作简便

1、首先封装一个全局方法

以便各个地方调用

export function handleLocalStorage(method, key, value) {
  switch (method) {
    case 'get' : {
      let temp = window.localStorage.getItem(key);
      if (temp) {
        return temp
      } else {
        return false
      }
    }
    case 'set' : {
      window.localStorage.setItem(key, value);
      break
    }
    case 'remove': {
      window.localStorage.removeItem(key);
      break
    }
    default : {
      return false
    }
  }
}

2、调用方法

  • ①存储
handleLocalStorage('set', 'userName', 'Tom');
  • ②获取
handleLocalStorage('get', 'userName');
  • ③删除
handleLocalStorage('remove', 'userName');

 js localstorage(本地存储)必知

HTML API

localstorage 在浏览器的 API 有两个:localStorage 和sessionStorage,存在于 window 对象中:localStorage 对应 window.localStorage,sessionStorage 对应window.sessionStorage。

localStorage 和 sessionStorage 的区别主要是在于其生存期。

基本用法

localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。

sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。

生存期

localStorage理论上来说是永久有效的,即不主动清空的话就不会消失,即使保存的数据超出了浏览器所规定的大小,也不会把旧数据清空而只会报错。但需要注意的是,在移动设备上的浏览器或各Native App用到的WEBView里,localStorage都是不可靠的,可能会因为各种原因(比如说退出App、网络切换、内存不足等原因)被清空。

sessionStorage的生存期顾名思义,类似于session,只要关闭浏览器(也包括浏览器的标签页),就会被清空。由于sessionStorage的生存期太短,因此应用场景很有限,但从另一方面来看,不容易出现异常情况,比较可靠。

数据结构

localstorage为标准的键值对(Key-Value,简称KV)数据类型,简单但也易扩展,只要以某种编码方式把想要存储进localstorage的对象给转化成字符串,就能轻松支持。

举点例子:把对象转换成JSON字符串,就能让存储对象了;把图片转换成DataUrl(base64),就可以存储图片了。另外对于键值对数据类型来说,"键是唯一的"这个特性也是相当重要的,重复以同一个键来赋值的话,会覆盖上次的值。

容量限制

目前业界基本上统一为5M,已经比cookies的4K要大很多了

域名限制

由于浏览器的安全策略,localstorage是无法跨域的,也无法让子域名继承父域名的localstorage数据,这点跟cookies的差别还是蛮大的。

异常处理

localstorage在目前的浏览器环境来说,还不是完全稳定的,可能会出现各种各样的bug,一定要考虑好异常处理。

我个人认为localstorage只是资源本地化的一种优化手段,不能因为使用localstorage就降低了程序的可用性,那种只是在console里输出点错误信息的异常处理我是绝对反对的。

localstorage的异常处理一般用try/catch来捕获/处理异常。

JavaScript 存储对象

存储对象方法

  • key(n) 返回存储对象中第 n 个键的名称
  • getItem(keyname) 返回指定键的值
  • setItem(keyname, value) 添加键和值,如果对应的值存在,则更新该键对应的值。
  • removeItem(keyname) 移除键
  • clear() 清除存储对象中所有的键

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: js如何操作localstorage

本文链接: https://www.lsjlt.com/news/145063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何操作localstorage
    目录js操作localstorage1、首先封装一个全局方法2、调用方法 js localstorage(本地存储)必知HTML API基本用法生存期数据结构容量限制域名限...
    99+
    2022-11-13
  • js如何使用!!操作符
    小编给大家分享一下js如何使用!!操作符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 !! 操作符!! 运算符可用于将表达式的结果快速转换为布尔值(true...
    99+
    2023-06-27
  • JS如何操作剪贴板
    小编给大家分享一下JS如何操作剪贴板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript可以轻松操作客户端剪贴板内...
    99+
    2022-10-19
  • 如何使用JS操作文件
    这篇文章主要讲解了“如何使用JS操作文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用JS操作文件”吧!JS读取文件 FileReaderFileReader 对象允许Web应用程序...
    99+
    2023-06-22
  • js如何操作二进制数据
    小编给大家分享一下js如何操作二进制数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先是新建一个socket:var&nbs...
    99+
    2022-10-19
  • JS如何对日期操作封装
    这篇文章主要介绍了JS如何对日期操作封装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。格式化日期: Date.prototype.Forma...
    99+
    2022-10-19
  • JS 操作Cookie详解
    来源:小毅博客Cookies,有些人喜欢它们,有些人憎恨它们。但是,很少有人真正知道如何使用它们。现在你可以成为少数人中的成员-可以自傲的Cookie 大师。-->如果你象作者一样记性不好,那么你可能根本记不住人们的名字。我遇到人时,多...
    99+
    2023-06-03
  • JS 操作svg画图
    背景:一共有3个文件:svg文件,html文件,js文件。有一个svg图,使用embed标签,引入到了html文件中svg文件:HTML文件中:然后使用js文件来操纵svg,插入图形。第一个拦路虎:获得svg dom,如果你的svg是直接写...
    99+
    2023-06-03
  • js如何使用空值合并??操作符
    这篇文章给大家分享的是有关js如何使用空值合并操作符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。空值合并 操作符当我们想检查一个变量是否为 null 或 undefined 时,操作符很有用。当它的左侧操作数...
    99+
    2023-06-27
  • JS如何使用剪贴板操作Clipboard API
    目录一、Document.execCommand() 方法(1)复制操作(2)粘贴操作(3)缺点二、异步 Clipboard API三、Clipboard 对象3.1 Clipboa...
    99+
    2022-11-12
  • 如何使用js操作符优化代码
    这篇文章主要介绍“如何使用js操作符优化代码”,在日常操作中,相信很多人在如何使用js操作符优化代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用js操作符优化代码”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • js+Html如何实现表格可编辑操作
    这篇文章主要介绍了js+Html如何实现表格可编辑操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点...
    99+
    2023-06-14
  • JavaScript架构localStorage特殊场景下二次封装操作
    目录前言设计设置 setStorage获取 getStorage获取所有值删除 removeStorage清空 clearStorage加密、解密使用完整代码前言 很多人在用 loc...
    99+
    2022-11-13
  • js的实用操作之removeAttribute
    removeAttribute是JavaScript中的一个实用操作,用于从一个HTML元素中移除指定的属性。语法:element....
    99+
    2023-09-28
    js
  • js的链表操作实例
    这篇文章主要讲解了“js的链表操作实例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js的链表操作实例”吧!如下所示:<!doctype h...
    99+
    2022-10-19
  • js整数的操作示例
    这篇文章给大家分享的是有关js整数的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。js整数的操作使用|0和~~可以将浮点转成整型且效率方面要比同类的parseInt,Ma...
    99+
    2022-10-19
  • js cookie操作的示例分析
    这篇文章主要介绍了js cookie操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。cookieObj=function(){}cookieObj.prototy...
    99+
    2023-06-03
  • js中DOM操作怎么优化
    这篇文章主要介绍js中DOM操作怎么优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、当想修改Dom样式时,应该尽可能合并所有的修改,并进行一次处理,以减少重排和重汇的次数。  // ...
    99+
    2023-06-25
  • JS如何对Iframe内外页面进行操作总结
    目录在iframe外获取iframe里的内容方式一方式二在iframe内获取iframe外的内容在iframe中调用父页面中定义的方法和变量在父页面操作iframe子页面的方法和变量...
    99+
    2022-11-12
  • LocalStorage如何封装一次
    这篇文章主要介绍“LocalStorage如何封装一次”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“LocalStorage如何封装一次”文章能帮助大家解决问题。1. 封装基础的方法首先对于loca...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作