浏览器百科:网页存储篇-Session storage应用实例(九)

1.引言

在前面的文章中,我们详细介绍了如何在 Chrome 浏览器中打开并使用 Session storage 窗格,进行数据的查看、编辑和管理。作为网页存储技术的重要组成部分,sessionStorage在提升用户体验和数据管理能力方面发挥了重要作用。在本篇《浏览器百科:网页存储篇-Session storage应用实例(九)》中,我们将深入探讨sessionStorage的实际应用场景,通过具体实例演示如何在真实项目中有效利用这一技术。无论是会话数据的临时存储、用户偏好的保存,还是实现更流畅的交互体验,sessionStorage都能为开发者提供强大的支持。希望通过本篇文章的介绍,您能够对sessionStorage有更全面的理解,并能在日常开发中灵活运用这一工具。

2.sessionStorage应用实例

首先,我们使用 Vue 3 和 TypeScript 实现了一个简单的网页应用,用于设置和清除浏览器中的sessionStorage。其功能概括如下:

  • 用户在表单中输入 Name,Value。
  • 点击“Set”按钮后,设置sessionStorage数据,成功后会弹出提示框通知用户sessionStorage已成功设置。
  • 点击“Clear”按钮后,删除指定名称的sessionStorage数据,并显示成功消息。
  • 点击“ClearAll”按钮后,脚本会遍历并删除所有当前域的sessionStorage数据,成功后会弹出提示框通知用户所有 Session storage 已清除。

2.1 主要代码

<script setup lang="ts">
import { ref } from 'vue'
const key = ref('')
const value = ref('')const setSessionStorage = () => {sessionStorage.setItem(key.value, value.value)alert('SessionStorage set successfully!')
}const clearAllSession = () => {sessionStorage.clear()alert('All sessionStorage cleared successfully!')
}const clearSession = () => {sessionStorage.removeItem(key.value)alert(`SessionStorage with Key ${key.value} cleared successfully!`)
}
</script>
<template><div><h1>SessionStorage-test</h1><form @submit.prevent="setSessionStorage"><div><label for="key">Key:</label><input type="text" id="key" v-model="key" required /></div><div><label for="value">Vaule:</label><input type="text" id="value" v-model="value" required /></div><div><button type="submit">Set</button><button type="button" @click="clearSession">Clear</button><button type="button" @click="clearAllSession">ClearAll</button></div></form></div>
</template>
<style scoped>
label {display: inline-block;width: 150px;
}input {width: 250px;height: 40px;margin-top: 10px;border-radius: 5px;
}button {background-color: rgb(67, 155, 255);color: #ffffff;border: #ffffff;margin-left: 30px;margin-top: 20px;
}button:hover {background-color: rgb(131, 186, 245);
}
</style>

执行该命令来运行程序:

npm run dev

2.2 访问http://localhost:5173/

3.进行测试

3.1 设置多个Session storage数据

打开窗格查看是否设置成功:

3.2 清除指定Session storage数据

打开窗格查看是否删除成功:

3.3 清除所有Session storage数据

此时,在Session storage窗格中查看是否删除成功:

4.总结

在本篇文章《浏览器百科:网页存储篇-Session storage应用实例(九)》中,我们通过一个实际的 Vue 3 和 TypeScript 应用实例,详细展示了如何在浏览器中设置、删除以及清除所有 Session storage。通过用户在表单中输入 Name 和 Value 并点击相应按钮的操作,开发者可以轻松管理 Session storage。通过这一实例,读者可以对Session storage有更深入的理解和掌握,并能在实际开发中灵活应用这一技术来提升用户体验和数据管理能力。希望这篇文章对您的学习和工作有所帮助。

在下一篇《浏览器百科:网页存储篇-IndexedDB介绍(十)》中,我们将继续探讨网页存储技术,重点介绍 IndexedDB。IndexedDB 是一种更为强大的客户端存储机制,允许存储大量的结构化数据,适用于复杂的数据存储需求。敬请期待,通过了解 IndexedDB 的基本概念和应用场景,您将能够进一步提升网页应用的数据管理能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/417474.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌seo网址如何快速被收录?

想让你的网站快速被搜索引擎收录&#xff0c;可以采取几种不同的策略。首先&#xff0c;确保你的网站内容丰富、有价值&#xff0c;搜索引擎更喜欢收录内容质量高的网站。同时&#xff0c;增强网站的外链建设&#xff0c;做好这些站内优化&#xff0c;接下来就是通过谷歌搜索控…

一款云笔记支持在线协同文档,脑图,白板演示的工具,多个设备同步,让灵感与你同行(附源码)

前言 在快节奏的工作环境中&#xff0c;如何高-效地记录、整理并分享工作笔记已经成为了一项重要的技能。传统的笔记方式往往难以满足跨设备、即时同步以及团队协作的需求&#xff0c;导致信息孤岛和工作效率低下。面对这样的挑战&#xff0c;我们迫切需要一种全新的工具来改变…

Type-C接口上的DisplayPort

随着高清视频和多媒体内容的快速发展&#xff0c;数字接口技术也在不断演进。在众多接口技术中&#xff0c;DisplayPort&#xff08;简称DP&#xff09;凭借其高带宽、高分辨率支持和多功能性&#xff0c;逐渐成为显示技术的领跑者。本文将深入探讨DisplayPort的技术特点、应用…

NineData云原生智能数据管理平台新功能发布|2024年8月版​​

本月发布 10 项更新&#xff0c;其中重点发布 5 项、其他发布 5 项。 重点发布​ 数据库 DevOps - 敏感数据保护功能大幅升级​ 敏感数据保护全新升级&#xff0c;新增支持敏感数据等级&#xff0c;方便进行分类分级管控&#xff0c;加入数据类型概念&#xff0c;用于智能识…

VMWARE VCENTER6.7 VCSA通过Web5480进行版本升级

VCENTER当前版本如下图 操作前先给VCENTER打一个快照&#xff0c;出问题可以立即回退 1、先下载VCSA镜像&#xff0c;并将VCSA镜像上传至DataStore中&#xff1b; 2、选中VCSA虚拟机&#xff0c;编辑配置 3、挂载新上传的VCSA镜像&#xff0c;一定要勾选“已连接”和“打开电源…

利用大模型实时提取和检索多模态数据探索-利用 Indexify 进行文档分析

概览 传统的文本提取方法常常无法理解非结构化内容&#xff0c;因此提取数据的数据往往是错误的。本文将探讨使用 Indexify&#xff0c;一个用于实时多模态数据提取的开源框架&#xff0c;来更好地分析pdf等非结构化文件。我将介绍如何设置 Indexify&#xff0c;包括服务器设置…

ssm微信小程序的英语学习激励系统论文源码调试讲解

2 关键技术介绍 2.1 SSM框架 开发信息管理系统的主流框架是SSM&#xff08;Spring Spring MVC MyBatis&#xff09;&#xff0c;SSM框架web层使用Spring MVC框架&#xff0c;使传输前后端数据变得简单&#xff1b;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框…

【Python 千题 —— 算法篇】字符串替换

Python 千题持续更新中 …… 脑图地址 &#x1f449;&#xff1a;⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在日常编程中&#xff0c;我们经常会遇到需要对字符串中的特定字符或子串进行替换的需求。比如&#xff0c;替换文本中的敏感词汇、…

【Bug】Ubuntu22.04英伟达驱动安装失败,重启后服务器卡在进入系统/grub的页面

目录 报错内容1、安装英伟达驱动&#xff1a;Failed to initialize NVML: Driver/library version mismatch2、重启后卡在系统页面3、在解决完问题2后&#xff0c;尝试继续解决问题1&#xff0c;还是失败4、能ping通服务器但是无法ssh连接 解决方案1、重启后卡在系统页面&#…

kafka的安装和启动

一、kafka介绍 1&#xff0c;kafka简单介绍 kafka是一款分布式、支持分区的、多副本&#xff0c;基于zookeeper协调的分布式消息系统。最大的特性就是可以实时处理大量数据来满足需求。 2&#xff0c;kafka使用场景 1&#xff0c;日志收集&#xff1a;可以用kafka收集各种服务…

【数据结构初阶】二叉树--堆(顺序结构实现)

hello&#xff01; 目录 一、实现顺序结构二叉树 1.1 堆的概念和结构 1.2 堆及二叉树的性质 1.3 堆的实现 1.3.1 创建堆的结构 1.3.2 初始化和销毁 1.3.3 入堆向上调整算法&#xff08;创建一个小堆&#xff09; 1.3.4 出堆向下调整算法&#xff08;小堆&#x…

行空板上YOLO和Mediapipe视频物体检测的测试

Introduction 经过前面三篇教程帖子&#xff08;yolov8n在行空板上的运行&#xff08;中文&#xff09;&#xff0c;yolov10n在行空板上的运行&#xff08;中文&#xff09;&#xff0c;Mediapipe在行空板上的运行&#xff08;中文&#xff09;&#xff09;的介绍&#xff0c;…

欧拉数据库的搭建及其部署

数据库的搭建 进行数据库安装前&#xff0c;必须保证软件yum仓库搭建完成 使用命令 dnf install mariadb-server&#xff0c;发现冲突selinux-policy-targeted-35.5-21.oe2203sp3.noarch有问题 [rootlocalhost yum.repos.d]# dnf install mariadb-server [rootlocalhost y…

鸿蒙轻内核M核源码分析系列五 时间管理

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 持续更新中…… 在鸿蒙轻内核源码分析上一篇文章中&#xff0c;我们剖析了中断的源码&#xff0c;简单提到了Tick中断。本文会继续分析Tick和时间相关的源…

法规探讨 | 《医疗器械管理法(草案征求意见稿)》初探(1)

昨日&#xff0c;国家药监局综合司正式公开征求《中华人民共和国医疗器械管理法&#xff08;草案征求意见稿&#xff09;》的意见&#xff0c;标志着我国医疗器械管理领域即将进入新的发展阶段。相较于现行的《医疗器械监督管理条例》&#xff0c;《医疗器械法》不仅沿袭了《条…

【深入解析】AI工作流中的HTTP组件:客户端与服务端执行的区别

在当今快速发展的技术环境中&#xff0c;AI工作流的设计和实现变得愈发重要。尤其是在处理HTTP组件时&#xff0c;前端执行与后端执行之间的区别&#xff0c;往往会对系统的安全性和数据的准确性产生深远的影响。今天&#xff0c;我们就来深入探讨这一话题&#xff0c;揭示前端…

vscode+django开发后端快速测试接口(轻量版,免postman安装)

目录 背景 步骤 安装插件 编写测试文件 示例一&#xff1a;get接口类型 示例二&#xff1a;post接口类型 示例三&#xff1a;delete接口类型 如何运行test.http测试文件 背景 在最近工作中涉及到使用Django框架开发后端&#xff0c;写完接口后&#xff0c;不可避免需要…

Java项目: 基于SpringBoot+mysql网上点餐系统分前后台(含源码+数据库+答辩PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBootmysql网上点餐系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能齐…

科研绘图系列:R语言差异基因四分图(Quad plot)

文章目录 介绍加载R包导入数据数据预处理画图参考介绍 四分图(Quad plot)是一种数据可视化技术,通常用于展示四个变量之间的关系。它由四个子图组成,每个子图都显示两个变量之间的关系。四分图的布局通常是2x2的网格,每个格子代表一个变量对的散点图。 在四分图中,通常…

2024数学建模国赛A题word版成品论文30页【附带完整解题代码+可视化图表】

0906 0:30 v1.0 问题一、问题二的完整可运行代码&#xff0c;模型建立与求解这一部分的论文。 0906 5:20 v1.1 增加了第三问的完整可运行代码和第二、三问的“模型建立与求解”的论文。&#xff08;即1-3问的代码、模型建立与求解、算法设计、结果分析&#xff09; 1-4问完整可…