HTML5 localStorage and sessionStorage

揭秘Coze图生图隐藏玩法:用Excel批量生成100+电商主图(扣子插件进阶教程) 本文深入解析了如何利用Coze(扣子)的图像生成插件实现电商主图的批量自动化生产。通过将Excel数据源、参数化提示词模板与参考图风格相结合,构建了一套高效的企业级解决方案,能够快速为海量SKU生成风格统一的高质量图片,大幅提升电商运营效率。 阅读详情

HTML5 提供两种web存储方法,localStorage 与 sessionStorage


localStorage 与 sessionStorage 区别

localStorage没有过期时间,只要不clear或remove,数据会一直保存。

sessionStorage 针对一个session进行数据存储,生命周期与session相同,当用户关闭浏览器后,数据将被删除。


特点:

1.localStorage 默认支持的容量为一个站5M,当调用setItem超过上限时,会触发QuotaExceededError异常。当然有些浏览器支持修改容量上限,但为了兼容其他浏览器,最好按5M的容量来使用。

2.localStorage 是以key-value形式保存数据的,key和value只能是字符串格式。因此数字1保存后,会转换成字符串1。

3.localStorage 的写入与读取写法有以下几种:

localStorage.name = 'fdipzone';
name = localStorage.name;

localStorage['name'] = 'fdipzone';
name = localStorage['name'];

localStorage.setItem('name', 'fdipzone');
name = localStorage.getItem('name');
localStorage[key] = value写法主流浏览器都支持,官方并没有说明那一种写法是标准。但如果执行以下的代码就使localStorage失效。

localStorage.setItem = null;
localStorage.getItem = null;
localStorage.removeItem = null;
localStorage.clear = null;

因此,建议使用setItem(), getItem(), removeItem(), clear()来实现写入,读取,删除,清空。

4.如果要保存非字符串的内容,建议使用JSON来处理。写入数据时用JSON.stringify转成字符串,读取数据时用JSON.parse把字符串转为之前的格式。


例子1:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title> Local Storage and Session Storage </title>
 </head>

 <body>
  <p>姓名:<input type="text" name="name" id="name"></p>
  <p>性别:<input type="radio" name="gender" id="gender1" value="1"> 男 <input type="radio" name="gender" id="gender2" value="2"> 女</p>
  <p><input type="button" id="saveBtn" value="save"> <input type="button" id="getBtn" value="get"> <input type="button" id="removeBtn" value="remove name"> <input type="button" id="clearBtn" value="clear"> </p>

  <script type="text/javascript">
	var oStorage = window.localStorage;

	function $(id){
		return document.getElementById(id);
	}

	// 保存数据
	$('saveBtn').onclick = function(){
		oStorage.setItem('name', $('name').value);

		if($('gender1').checked==true){
			oStorage.setItem('gender', 1);
		}else if($('gender2').checked==true){
			oStorage.setItem('gender', 2);
		}
	}

	// 获取数据
	$('getBtn').onclick = function(){
		$('name').value = oStorage.getItem('name');
		if(oStorage.getItem('gender')==1){
			$('gender1').checked = true;
		}else if(oStorage.getItem('gender')==2){
			$('gender2').checked = true;
		}
	}

	// 删除数据name
	$('removeBtn').onclick = function(){
		oStorage.removeItem('name');
	}

	// 清空数据
	$('clearBtn').onclick = function(){
		oStorage.clear();
	}

  </script>

 </body>
</html>

例子2:使用 JSON.stringify 和 JSON.parse 封装数据

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title> Local Storage and Session Storage </title>
 </head>

 <body>
  <p>姓名:<input type="text" name="name" id="name"></p>
  <p>性别:<input type="radio" name="gender" id="gender1" value="1"> 男 <input type="radio" name="gender" id="gender2" value="2"> 女</p>
  <p><input type="button" id="saveBtn" value="save"> <input type="button" id="getBtn" value="get"> <input type="button" id="clearBtn" value="clear"> </p>

  <script type="text/javascript">
	var oStorage = window.localStorage;

	function $(id){
		return document.getElementById(id);
	}

	// 保存数据
	$('saveBtn').onclick = function(){
		var name = $('name').value;
		var gender;
		if($('gender1').checked==true){
			gender = 1;
		}else if($('gender2').checked==true){
			gender = 2;
		}

		var data = {};
		data['name'] = name;
		data['gender'] = gender;

		oStorage.setItem('data', JSON.stringify(data));
	}

	// 获取数据
	$('getBtn').onclick = function(){
		var data = JSON.parse(oStorage.getItem('data'));

		if(data){
			var name = data['name'];
			var gender = data['gender'];

			$('name').value = name;

			if(gender==1){
				$('gender1').checked = true;
			}else if(gender==2){
				$('gender2').checked = true;
			}
		}
	}

	// 清空数据
	$('clearBtn').onclick = function(){
		oStorage.clear();
	}

  </script>

 </body>
</html>

监听localStorage的值,当发生变化时同步页面数据

当调用setItem(), removeItem(), clear() 时,可以监听这些事件,方便不同的页面之间更新数据。

// 监听数据变化,当数据发生变化时,同步数据显示
window.onstorage = function(event){
	var status = {}
	status.key = event.key;
	status.oldValue = event.oldValue;
	status.newValue = event.newValue;
	status.url = event.url;
	status.storage = event.storageArea;

	// 执行同步数据处理...
}

页面数据同步例子:点击查看


基于 ESP32+IMU+BLE HID 的低延迟无线体感游戏控制器设计与实现 本文设计的基于 ESP32 的低延迟无线体感游戏控制器,通过合理的硬件选型与软件优化,实现了体感姿态感知与无线低延迟传输的核心功能。硬件上采用 ESP32+MPU6050+TP4056 的低成本方案,接线简单、便携性强;软件上通过轻量化库、互补滤波算法与非阻塞 BLE 传输,有效降低了系统延迟,满足体感游戏的使用需求。 阅读详情

相关推荐

kali破解wifi之airmon-ng 工具利用

......

qq_42378173的博客 1万+

sessionStorage 存、取、删除、清空数据方法封装

存数据:sessionStorageSet // 存数据 export const sessionStorageSet = (name, obj) => { if (typeof obj === 'undefined') { return false } // obj为undefined或null或空字符串不能存储,布尔值可存储,但取时为字符串 if(!obj && (typeof obj === 'undefined' || typeof obj === '.

青春不打烊的博客 5711

数字IC后端设计实战:从floorplan到powerplan的优化策略

本文深入探讨了数字IC后端设计中从Floorplan到Powerplan的核心优化策略。文章强调了Floorplan作为布局基础的重要性,并详细解析了Powerplan规划,特别是针对低功耗设计中MTCMOS的应用与IR Drop分析。通过实战经验分享,提供了从模块摆放到电源网络构建、再到IR Drop问题层层递进的解决方案,旨在帮助后端工程师构建稳健高效的芯片物理设计。

weixin_28338005的博客 351

40.本地存储

本地存储可以把数据存在浏览器中,减少用户与服务器的交互有sessionStorage与localStorage两种方式可以本地存储数据,sessionStorage容量约5M,localStorage容量约20M本地存储只能存储字符串,可以将对象JSON.stringify()编码后存储。...

potato123232的博客 2947

什么是OAuth 2.0?

OAuth2.0是一种授权协议而非登录协议,核心思想是通过令牌(Token)而非密码实现安全授权。它涉及三个关键角色:用户、第三方应用和身份提供商(IdP)。最常用的授权码流程(AuthorizationCode Flow)通过浏览器三方对话,确保用户密码只提供给IdP而非第三方应用。OAuth2.0提供四种授权方式,其中授权码和客户端凭证是当前主流,而隐式和密码模式已不推荐。需要注意的是,OAuth2.0解决的是授权问题,身份认证需通过OpenID Connect实现。该协议通过临时令牌机制,实现了&qu

sonadorje的专栏 1162

王道考研操作系统笔记(第一章)附:王道考研408所有PPT和思维导图

学习感想 别人的笔记对你的学习基本上没有用处,容易培养人的惰性,如需ppt和思维导图请拉到最后,有github链接 记笔记并不是一件浪费时间的事情,还有利于多次学习 真心希望大家在学习的过程中记笔记 操作系统 第一章 计算机系统概述 1.1 操作系统 1.1.1 操作系统的概念和功能 概念 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软

qq_41732756的博客 1万+

sessionstorage(会话存储对象)使用、存储、读取、删除(一)

sessionstorage(会话存储对象)使用、存储、读取、删除

qq_44438941的博客 1万+

滚雪球学Java(01):Java是什么?| 入门指南

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

**My Coding Family** 629

在beforeDestroy中销毁localStorage中的值无效

目的:在关闭窗口时删除localStorage中的数据方法1:beforeDestroy中删除 想要在组件销毁的时候删除localStorage中的变量,结果发现无效beforeDestroy在页面刷新的时候不会执行,但是在页面跳转的时候会执行(this.router.push,this.router.push,this.router.push,this.router.replace),但是关闭窗口的时候不会执行该强制关闭窗口的时候,浏览器都会在js执行的间隙立马中止所有后续js执行(vue的beforeD

weixin_小白鼠的博客 1531

OceanBase数据库LSM-Tree存储引擎深度解析:合并写入与压缩优化策略

OceanBase数据库采用创新的LSM-Tree架构设计,通过"基线-增量"分离存储实现高性能。内存中的MemTable处理写入,磁盘上的SSTable存储有序数据,利用多级缓存加速读取。写入时先写日志再更新内存,合并操作将增量数据整合为基线数据以优化查询性能。相比传统B+树引擎,OceanBase在写入吞吐、压缩效率和存储成本方面优势显著,特别适合写入密集型场景。合并操作作为核心机制,通过多种触发方式和执行策略平衡性能与资源消耗。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1342

html5 localStorage and sessionStorage

http://www.cnblogs.com/yuzhongwusan/archive/2011/12/19/2293347.html html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage:本地会话中的数据,会话结束数据销毁。 localStorage:持久化的本地存储,除非主动删除数据

njfuahui的专栏 321

超声波传感器(CHx01) 学习笔记 Ⅲ - I2C读写操作

CH-x01 通过 2 线 I2C 协议与主机处理器通信

nicole088的专栏 1738

HTML5 Web存储-localStorage and sessionStorage

先来简单复习一下HTML4中的cookie:  cookie存储数据到用户设备上,存储的数据量较小只有4KB   可以通过navigator.cookieEnabled检测是否开启了cookie设置cookie document.cookie = 'key=value';获取cookie document.cookie;删除cookie document.cookie = "key=value;m...

南乔几经秋、的博客 335

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HTML5中的数据存储sessionStorage、localStorage

Web Storage API分为会话数据和长期数据,相应的API分为两类:sessionStorage(保存会话数据)localStorage(在客户端长期保存数据)整体优于Cookie方式。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 2001

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【温故而知新】HTML5存储localStorage/sessionStorage

在storeData函数中,我们获取输入框中的值,并使用localStorage.setItem方法将其存储在名为"name"的键下。与localStorage不同,sessionStorage存储的数据仅在当前会话期间有效,即当用户关闭浏览器窗口或标签页时,sessionStorage中的数据会被清除。注意:与localStorage不同,sessionStorage的存储是基于每个窗口或标签页的。localStorage和sessionStorage是HTML5中提供的两种在浏览器端存储数据的方式。

日常笔记/总结/系列知识梳理 1350

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

html5本地存储——sessionStorage和localStorage

sessionStorage和localStorage数据的存储以及获取,以及两者的区别 html5中提供了两种本地存储的方式:localStorage(本地存储)和sessionStorage(会话存储) window.sessionStorage(会话存储):暂时储存,浏览器关闭之后会清除 window.localStorage (本地存储):本地储存,浏览器关闭之后依旧不会清除,只能人为删除 平时储存的话建议使用sessionStorage; 本地存储特性: 1.数据存储在用户浏览器中 2.设置.

leilei7407的博客 1577

HTML5本地存储 localStorage 、sessionStorage、WebSQL、indexedDB

随着移动网络的兴起,WebApp也不在是新的话题了,以前Web与App原生系统最大3个差别在于: 用户体验,主要涉及到操作的平滑性,软件整体的性能。 本地存储能力,原生App能很好的发挥本地存储的能力,将不常更新的数据长期存储在本地。 操作系统资源,原生App能很好操作其他的app,最为常见的功能是共享到微信朋友圈。 这几年WebApp一直在想办法攻克这些难关,上述两个问题在随着技术的不断升...

新技术革命 1229

HTML5 Web存储(localStorage与sessionStorage)

HTML5 提供了两种在客户端存储数据的新方法:localStorage与sessionStorage. localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的;sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存...

前端基础入门学习线路 788
上一篇: php heredoc 与 nowdoc
下一篇: php 导出CSV抽象类
傲雪星枫
博客等级 码龄15年 2307粉丝 306原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值