什么是javascript本地存储_localStorage和sessionStorage有何不同?

localStorage长期保存、同源共享,sessionStorage仅当前标签页有效、完全隔离;二者均只存字符串、需手动序列化,容量约5–10 MB,不自动发送至服务器且受同源策略限制。

什么是javascript本地存储_localstorage和sessionstorage有何不同?

localStoragesessionStorage 都是 JavaScript 提供的浏览器端本地存储机制,用于在用户设备上保存键值对数据,但它们的生命周期、作用域和使用场景有本质区别

localStorage:长期保存,跨会话有效

数据写入后会一直保留在浏览器中,除非被代码主动删除或用户手动清除浏览数据。关闭标签页、重启浏览器甚至重启电脑都不会影响它。

适用场景:记住用户偏好(如主题色、语言)、缓存不常变的配置、离线数据暂存 同一域名下所有页面共享(包括不同标签页、窗口) 容量通常为 5–10 MB(因浏览器而异) 只能存字符串,对象需用 JSON.stringify() 转换,读取时用 JSON.parse() 还原

sessionStorage:仅限当前会话,页面关闭即失效

数据只在当前浏览器标签页(或窗口)中有效,关闭该标签页后自动清空。即使刷新页面或跳转到同域其他页面,数据依然保留。

适用场景:表单草稿、临时状态(如多步流程中的中间数据)、防重复提交的令牌 不同标签页之间完全隔离,互不影响 容量与 localStorage 相近,也受浏览器限制 同样只支持字符串,对象需手动序列化/反序列化

关键差异对比

最核心的区别就两点:有效期作用域

立即学习“Java免费学习笔记(深入)”;

有效期:localStorage 永久(直到被删),sessionStorage 仅当前标签页生命周期 作用域:localStorage 同源共享;sessionStorage 同源 + 同标签页才共享(新开标签页就是新 session) 两者都不随 HTTP 请求自动发送到服务器,也不参与 Cookie 管理 都遵循同源策略,跨域访问会被浏览器阻止

简单用法示例

写入:

localStorage.setItem(‘username’, ‘Alice’);
sessionStorage.setItem(‘cartId’, ‘abc123’);

读取:

const name = localStorage.getItem(‘username’);
const cart = sessionStorage.getItem(‘cartId’);

删除:

localStorage.removeItem(‘username’);
sessionStorage.clear(); // 清空当前 session 所有数据

基本上就这些。选哪个,关键看你要存的数据“活多久”、需要“被谁看到”。

以上就是什么是javascript本地存储_localStorage和sessionStorage有何不同?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1544142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
javascript如何操作文件_File API的基本用法是什么
上一篇 2025年12月21日 15:39:25
javascript如何操作日期和时间_Date对象有哪些常用方法?
下一篇 2025年12月21日 15:39:40

相关推荐

  • 成者精灵SA3高拍仪:全能的数字化管理专家

    成者精灵SA3高拍仪:全能的数字化管理专家成者精灵SA3高拍仪:全能的数字化管理专家成者精灵SA3高拍仪:全能的数字化管理专家成者精灵SA3高拍仪:全能的数字化管理专家

    现如今,高拍仪已成为企业用户办公中必不可少的重要设备之一。 尤其对于窗口岗位的工作人员来说,日常工作中需要将大量证件或纸质文件转换为电子版。传统扫描仪依靠光电传感器逐行扫描文档,耗时较长,而高拍仪则通过摄像头垂直拍摄文档或物体,利用图像传感器捕捉画面,效率显著提升,因此成为新一代办公设备升级的热门选…

    2026年8月30日 用户投稿
    100
  • win10电脑无法识别RAID阵列_win10磁盘阵列驱动问题

    win10电脑无法识别RAID阵列_win10磁盘阵列驱动问题win10电脑无法识别RAID阵列_win10磁盘阵列驱动问题win10电脑无法识别RAID阵列_win10磁盘阵列驱动问题win10电脑无法识别RAID阵列_win10磁盘阵列驱动问题

    win10电脑无法识别raid阵列的核心原因是缺少对应驱动程序,解决方法如下:1. 确定主板或raid卡型号;2. 访问官网下载适配win10的驱动;3. 解压驱动至u盘;4. 进入bios开启raid模式;5. 安装系统时加载驱动;6. 选择驱动文件夹完成安装;7. 检查是否成功识别磁盘。若仍无法…

    2026年8月30日 用户投稿
    200
  • win11锁屏界面不显示时间和日期怎么办_win11锁屏时间与日期不显示修复方法

    首先检查锁屏设置中是否开启时钟显示,1、进入“设置-个性化-锁屏界面”,确认“在登录屏幕上显示时钟”已启用;2、若使用专业版,可通过组策略编辑器启用该功能;3、家庭版用户可修改注册表HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsPersonali…

    2026年8月30日
    700
  • Win7安全模式下如何重装系统?Win7安全模式下重装系统教程

    大家好,今天我来给大家带来一篇关于在Win7安全模式下如何重装系统的教程。相信很多朋友都遇到过系统崩溃或者中病毒的情况,这时候最直接有效的解决办法就是重装系统。而在安全模式下操作,可以更好地保障你的文件安全,让电脑恢复到最佳状态。话不多说,我们直接进入正题。 第一步:准备工具 在开始之前,我们需要做…

    2026年8月30日
    400
  • 123网盘非会员下载有速度限制吗_123网盘非会员下载速度限制

    非会员每日下载上限为1GB,超出后可按量付费0.05元/GB或开通VIP;手机App下载、在线播放及使用免登录流量包不受限。 123云盘对非会员的下载限制主要体现在每日流量额度上,而不是传统意义上的“速度限速”。简单来说,你下载得再快,一天能免费下的总量是有限的。 非会员每日下载上限为1GB 从20…

    2026年8月30日
    400
  • 戴尔主机系统蓝屏代码0x0000003B的排查及数据恢复方法

    戴尔主机系统蓝屏代码0x0000003B的排查及数据恢复方法戴尔主机系统蓝屏代码0x0000003B的排查及数据恢复方法戴尔主机系统蓝屏代码0x0000003B的排查及数据恢复方法戴尔主机系统蓝屏代码0x0000003B的排查及数据恢复方法

    蓝屏代码0x0000003b通常由硬件驱动、系统文件损坏或外设冲突引起,排查步骤如下:1. 断开所有非必要外设并重启,若正常则逐一测试找出问题设备;2. 进入安全模式卸载或回滚最近安装的驱动,尤其是第三方驱动,也可使用系统还原点恢复系统;3. 运行windows内存诊断工具检测内存问题,若有错误需更…

    2026年8月30日 用户投稿
    600
  • 如何解决PrestaShop后台通知问题?使用ps_faviconnotificationbo库可以!

    可以通过以下地址学习composer:学习地址 在管理电商平台时,及时了解后台的各种更新是至关重要的。然而,使用prestashop的默认通知系统,我常常需要频繁切换到后台页面来查看是否有新订单、新客户或新消息。这种频繁的切换不仅降低了我的工作效率,还容易错过重要信息。 在寻找解决方案的过程中,我发…

    用户投稿 2026年8月30日
    100
  • win10声音突然没了怎么办_win10声音突然没了修复方法

    1、检查并设置正确的默认播放设备,确保扬声器或耳机已启用并设为默认;2、运行Windows音频疑难解答自动检测修复问题;3、重启Windows Audio及Windows Audio Endpoint Builder服务;4、更新或重新安装音频驱动程序;5、关闭音频增强功能避免冲突;6、检查音量混合…

    2026年8月30日
    100
  • win8家庭版怎么打开组策略_win8家庭版打开组策略技巧

    Windows 8家庭版默认不集成组策略编辑器,可通过三种方法启用:1. 使用命令提示符离线安装组策略补丁包,将gpedit文件复制到C盘并运行install.bat脚本;2. 借助可信第三方工具注入组策略功能模块,关闭杀软后运行安装程序并重启;3. 升级至Windows 8专业版或企业版,通过控制…

    2026年8月30日
    100
  • 168.31.1手机登录小米路由器管理页面

    手机无法通过168.31.1访问小米路由器管理页面的主要原因是ip地址错误,正确地址通常是192.168.31.1或miwifi.com;2. 确保手机连接到小米路由器的wi-fi网络,可通过查看状态栏wi-fi图标和网络名称确认;3. 打开浏览器输入192.168.31.1或miwifi.com,…

    2026年8月30日
    200
  • 轮播图循环切换闪动的原因及如何利用translate3d解决?

    轮播图循环切换闪动问题及解决方案 使用轮播图组件时,循环切换到首图时,尤其在用户频繁点击的情况下,常出现短暂闪动。本文针对基于translate3d动画的轮播图,分析闪动原因并提供解决方案。 问题根源在于循环切换(例如从最后一页到第一页)时,浏览器需要重新计算和渲染图片位置。如果用户操作频繁,浏览器…

    2026年8月30日
    100
  • win10蓝屏代码0x00000018如何办?

    一、准备工具 要应对win10出现的蓝屏错误代码0x00000018,我们需要提前准备一些必要的工具。建议下载并安装一款可靠的系统修复软件,例如“Windows Repair”或者“System Mechanic”。这类软件具备扫描和修复系统问题的功能,有助于解决蓝屏故障。 二、处理步骤 现在我们来…

    2026年8月30日
    100
  • vivo浏览器怎么找到离线网页_vivo浏览器已保存离线网页的查看路径

    可通过“我的收藏”、下载记录或文件管理器查找vivo浏览器保存的离线网页。首先打开vivo浏览器,点击底部菜单进入“我的收藏”,查找带“已离线”标签的网页;若未找到,进入“下载记录”查看类型为网页或HTML的项目;若仍无法定位,可打开文件管理器,在内部存储的Android/data/com.bbk.…

    2026年8月30日
    200
  • 惠普主机系统蓝屏代码0x00000024的故障分析及修复教程

    惠普主机系统蓝屏代码0x00000024的故障分析及修复教程惠普主机系统蓝屏代码0x00000024的故障分析及修复教程惠普主机系统蓝屏代码0x00000024的故障分析及修复教程惠普主机系统蓝屏代码0x00000024的故障分析及修复教程

    蓝屏代码0x00000024通常由文件系统或硬盘问题引起,尤其在惠普主机上常见。1. 原因包括硬盘坏道、磁盘碎片过多、驱动冲突、系统文件损坏及预装软件不兼容;2. 建议进入安全模式卸载新驱动、关闭杀毒软件并运行sfc /scannow和chkdsk修复;3. 使用磁盘检查工具或crystaldisk…

    2026年8月30日 用户投稿
    200
  • win10怎么把我的电脑放到桌面_此电脑图标显示到桌面设置

    可通过桌面图标设置、注册表编辑器或组策略编辑器将“此电脑”图标添加到桌面,便于快速访问驱动器和文件夹。首先右键桌面选择个性化→主题→桌面图标设置,勾选“计算机”并确定;若无效可使用注册表编辑器,定位至HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVe…

    2026年8月30日
    300
  • win8桌面图标不见了怎么恢复_win8桌面图标丢失找回方法

    桌面图标消失可先检查显示设置并重启资源管理器,若无效则清除图标缓存、运行SFC扫描修复系统文件,并进行全盘杀毒以排除恶意软件影响。 如果您发现Windows 8系统的桌面图标突然消失,这可能是由于设置被更改、资源管理器故障或系统缓存问题导致。以下是几种有效的恢复方法。 本文运行环境:联想ThinkP…

    2026年8月30日
    200
  • ​​复制粘贴快捷键Ctrl加什么?完整快捷键大全​​

    ctrl+v粘贴后格式变化是因为复制内容包含源格式信息,粘贴时被一并保留;解决方法是使用ctrl+shift+v无格式粘贴或选择“粘贴为纯文本”;1. 可通过第三方工具如autohotkey自定义ctrl快捷键,需编写脚本实现;2. 不同软件中ctrl快捷键可能存在差异,部分软件会覆盖默认设置,建议…

    2026年8月30日
    100
  • 悟空浏览器下载电视剧失败怎么办 下载中断问题处理指南

    下载失败或中断多因网络不稳、存储不足、浏览器缓存问题或下载源异常;2. 可尝试切换网络、清理空间、清除缓存、更新浏览器或更换下载源;3. 断断续续主因信号波动、后台限速或服务器限流;4. 文件损坏常因写入中断、源文件问题或播放器不兼容;5. 隐形问题包括反下载机制、系统bug、DNS解析失败或服务器…

    2026年8月30日
    100
  • VSCode怎么把Markdown保存_VSCode导出和转换Markdown文件格式教程

    答案是使用自动保存、Git版本控制和插件如Markdown PDF与Pandoc可高效保存并转换Markdown;通过相对路径管理图片、自定义CSS或Pandoc模板可避免导出格式错乱。 VSCode保存Markdown文件非常直接,它有自动保存功能,手动Ctrl+S也随时可用。至于导出和转换,这通…

    2026年8月30日
    100
  • edge怎么设置页面主题-edge设置页面主题的方法

    edge怎么设置页面主题-edge设置页面主题的方法edge怎么设置页面主题-edge设置页面主题的方法edge怎么设置页面主题-edge设置页面主题的方法edge怎么设置页面主题-edge设置页面主题的方法

    microsoft edge 是微软基于 chromium 开源项目打造的现代化浏览器,具备高效、安全和流畅的上网体验。它兼容 windows、macos、ios 和 android 等多个平台,并与 microsoft 生态深度整合,支持 bing ai 智能搜索、office 365 协作等特色…

    2026年8月30日 用户投稿
    300

发表回复

登录后才能评论
关注微信