首页 > 编程语言 >JavaScript本地存储的方式有哪些

JavaScript本地存储的方式有哪些

时间:2024-04-19 10:22:05浏览次数:30  
标签:存储 sessionStorage JavaScript 名字 语法 window localStorage 本地

Web存储技术

1. localStorage

  • 特点:长期存储,除非手动删除否则会一直保存在浏览器中,清除缓存或卸载浏览器后消失。
  • 存储语法:window.localStorage.setItem(名字,值)
  • 获取语法:window.localStorage.getItem(名字)
  • 删除语法:window.localStorage.removeItem(名字)
  • 作用:删除localStorage中的数据。
  • 限制:只能保存字符串类型的数据。
  • 应用场景:适用于存储不需要跨会话访问的数据,如用户偏好设置、游戏进度等。

2. sessionStorage

  • 特点:会话存储,浏览器关闭后数据消失,可以跨页面通讯,但仅限于本页面跳转。
  • 存储语法:window.sessionStorage.setItem(名字,值)
  • 获取语法:window.sessionStorage.getItem(名字)
  • 删除语法:window.sessionStorage.removeItem(名字)
  • 应用场景:适用于存储会话级别的数据,如用户在会话期间的浏览记录。

3. Cookie

  • 特点:存储字符串,大小限制约4KB,存储时效性默认为会话级别,可手动设置过期时间。
  • 操作必须依赖服务器:本地打开的页面不能操作cookie。
  • 存储语法:document.cookie = 'key=value';
  • 获取语法:document.cookie
  • 应用场景:常用于识别用户身份,如登录信息的存储。

4. IndexedDB

  • 特点:低级API,用于存储大量结构化数据,包括文件/ blobs。
  • 优点:存储量理论上无上限,操作异步,支持存储JS对象。
  • 缺点:操作繁琐,有门槛。
  • 应用场景:适用于存储大量数据,如在线游戏的存档、网页应用的数据库等。

标签:存储,sessionStorage,JavaScript,名字,语法,window,localStorage,本地
From: https://www.cnblogs.com/zhstudyroom/p/18142855

相关文章

  • 在Linux中,如何配置和管理虚拟机的网络和存储?
    在Linux中,配置和管理虚拟机的网络和存储涉及到对虚拟机网络模式的选择和设置,以及对存储资源的配置。以下是具体的步骤和说明:网络配置:桥接模式(Bridged):此模式下,虚拟机表现得就像连接到物理网络上的另一台独立主机一样。您需要编辑网络配置文件,通常位于/etc/sysconfig/network-scr......
  • JavaScripts浮点数计算问题
    JS数学运算精度问题最近项目上JS做加减乘除这类的运算出现了精度不匹配的问题:例如:0.1+0.2->0.300000000000000040.3-0.2->0.099999999999999980.3*2->0.60.3*0.20.060.3/3->0.09999999999999999Mathjs这个JS库可以解决这类问题:官网链接以下是详细的步骤:终端执......
  • 栈1: 栈的顺序存储
    栈:顺序存储栈是一种先进后出(FirstInLastOut,FILO)的数据结构如果你将两个元素压入栈,先加入的元素将在后加入的元素之后出栈栈顶元素值为null(未满时)定义栈的数据结构#defineMAX_SIZE1024//利用数组模拟栈的顺序存储typedefstructsqStack{void*data[MA......
  • 栈2: 链式存储
    栈2:栈的链式存储栈的结点//链式栈的结点typedefstructLINKNODE{structLINKNODE*next;}LinkNode;链式栈的结构//链式栈typedefstructLINKSTACK{LinkNodehead;intsize;}LinkStack;栈的初始化LinkStack*Init_LinkStack(){LinkStack*s......
  • 7-03. 实现数据存储和加载的逻辑
    给NPC增加GUIDNPC_Girl02和NPC_Girl01也同样增加DataGUID修改NPCMovement创建DataSlot修改SaveLoadManagerpersistentDataPath对应的文件路径暂时先不写UI,用键盘来进行交互修改TransitionManager卸载UI场景修改TransitionManager......
  • swift通过Mirror访问对象所有的存储属性
    Mirror用途:获取到对象的全部属性的key、value。示例:点击查看代码classPerson{privatevarname:Stringprivatevarage:Intvaraddress:StringvarsaySomething:String{return"helloworld"}init(name:String,age:Int,address:Stri......
  • 智慧煤矿/智慧矿区视频汇聚存储与安全风险智能分析平台建设思路
    一、建设背景目前我国非常重视煤矿安全生产,并投入大量资金用于煤矿安全综合远程监控系统的研发。视频监控系统作为实现煤矿智能化无人开采的关键系统与煤矿安全生产的多系统协同分析与处理的关键信息源,在智慧矿山管控平台的建设中发挥着重要的作用。作为全矿区的视频整合平台,是......
  • 7-02.创建游戏数据存储结构框架
    安装Newtonsoft-jsoncom.unity.nuget.newtonsoft-json创建GameSaveData创建ISaveable创建SaveLoadManager修改ISaveable创建DataGUID修改ISaveable给Player绑定GUID运行,然后停止,然后再运行,这时GUID就一直存在了修改Player脚本给所有Ma......
  • 如何在HTML中使用JavaScript:从基础到高级的全面指南!
    JavaScript是一种轻量级的编程语言,通常用于网页开发,以增强用户界面的交互性和动态性。然而在HTML中,有多种方法可以嵌入和使用JavaScript代码。本文就带大家深入了解如何在HTML中使用JavaScript。一、使用script标签要在HTML中使用JavaScript,我们需要使用<script>标签。这个标......
  • 使用Maps SDK添加本地slpk
    SceneViewm_sceneView;publicvoidLoadSceneLayerFromSLPK(SceneViewsceneView,stringslpkPath){ if(!File.Exists(slpkPath)) thrownewException("文件不存在"); if(null==sceneView.Scene) CreateScene(sceneView); Uritreespk=newSystem.Uri......