HTML 5 Web 存储——localStorage 和 sessionStorage

Arch Linux双系统安装避坑指南:从Windows分区到桌面环境全流程 本文提供了一份详尽的Arch Linux与Windows双系统安装避坑指南。内容涵盖从安装前的UEFI环境确认、BitLocker处理、分区规划,到Live环境进入、基础系统安装、GRUB引导配置,再到显卡驱动安装、KDE/GNOME桌面环境部署及中文化设置的全流程。重点解决了双系统安装中的核心痛点,帮助用户在不破坏现有Windows系统的前提下,顺利完成Arch Linux的安装。 阅读详情

    对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:localStorage 和 sessionStorage

    sessionStorage(临时存储) :为每一个数据源维持一个存储区域,在浏览器打开期间存在,包括页面重新加载,关闭浏览器页面就没有了

    localStorage(长期存储) :与 sessionStorage 一样,但是浏览器关闭后,数据依然会一直存在


localStorage

    在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

    localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用,永久

sessionStorage 

    针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。


localStorage 和 sessionStorage 的用法:(一样)

    1. 保存数据到Storage    以字符串形式存储数据

        localStorage.setItem(key,value)

        sessionStorage .setItem(key,value)

    注:存储的数据是一个对象会自动调用 toString()方法            

           如: 数组: [1, 2, 3, 4, 5].toString() =>  1, 2, 3, 4, 5

                    对象: {}.toString() => [object Object]   

    2. 从Storage获取数据    返回值是字符串形式

        localStorage.getItem(key)

        sessionStorage.getItem(key)

    3. 删除Storage中的某个保存的数据

        localStorage.removeItem(key)

        sessionStorage.removeItem(key)

    4. 删除Storage中所有保存的数据

        localStorage.clear( )

        sessionStorage.clear( )

    5. 监听本地存储的变化

         Storage 发生变化(增加、更新、删除)时的 触发,同一个页面发生的改变不会触发,只会监听同一域名下其他页面改变 Storage

   window.addEventListener('storage', function (e) {
        console.log('key', e.key);
        console.log('oldValue', e.oldValue);
        console.log('newValue', e.newValue);
        console.log('url', e.url);
    })


使用localStorage保存数据一般以对象的形式进行保存,但是localStorage保存数据和获取数据都是字符串形式,所以这时候需要使用JSON.parse() 和 JSON.stringify()

if(!window.localStorage){
      alert("浏览器支持localstorage");
}else{
      var storage=window.localStorage;
      var data={
                name:'xiecanyong',
                sex:'man',
                hobby:'program'
      };
      var d=JSON.stringify(data);
      storage.setItem("data",d);
      console.log(storage.data);
}
var storage=window.localStorage;
var data={
      name:'xiecanyong',
      sex:'man',
      hobby:'program'
};
var d=JSON.stringify(data);
storage.setItem("data",d);
//将JSON字符串转换成为JSON对象输出
var json=storage.getItem("data");
var jsonObj=JSON.parse(json);
console.log(typeof jsonObj);

localStorage的优势

    1、localStorage拓展了cookie的4K限制

    2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

    1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

    2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

    3、localStorage在浏览器的隐私模式下面是不可读取的

    4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

    5、localStorage不能被爬虫抓取到


模块学习(一)——编码电机 编码电机测速 阅读详情

相关推荐

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5530

四种有能力取代Cookies的客户端Web存储方案

目前在用户的网络浏览器中保存大量数据需要遵循几大现有标准,每一种标准都拥有自己的优势、短板、独特的W3C标准化状态以及浏览器支持级别。但无论如何,这些标准的实际表现都优于广泛存在的cookies机制。 今天的Web应用程序开始在客户端中执行大量数据处理工作,甚至可能需要以脱机方式完成任务。可以说,客户端数据存储对于下一代Web应用程序的发展起到了至关重要的作用。 然而直到现在,cook

maoobo的专栏 1009

深入解析Android SoundTrigger架构:从HIDL到AIDL的演进与实践

本文深入解析Android SoundTrigger架构,从HIDL到AIDL的演进与实践。SoundTrigger是Android系统中低功耗语音唤醒的关键技术,通过分层设计和硬件协同实现高效语音识别。文章详细介绍了核心组件、HIDL与AIDL的对比及优化技巧,帮助开发者掌握语音模型优化和功耗管理。

brown的博客 230

HTML5 web存储之LocalStorage和sessionStorage

什么是localstorage 前几天在老项目中发现有对cookie的操作觉得很奇怪,咨询下来是要缓存一些信息,以避免在URL上面传递参数,但没有考虑过cookie会带来什么问题: ① cookie大小限制在4k左右,不适合存业务数据 ② cookie每次随HTTP事务一起发送,浪费带宽  localstorage可以说是对cookie的优化,使用它可以方便在客户端存储数据,并且不...

weixin_34419321的博客 200

eda、gnm、anm究竟是个啥?

eda:主成分分析 gnm:高斯网络模型 anm:各向异性网络模型

药研猿的博客 1243

java对接海康实现页面实时播放和回放

前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。 上一个版本的连接:https://blog.youkuaiyun.com/weixin_45848110/article/details/119363602 与之前的版本不同之处: 1.不需要安装ffmpeg 2.不需要安装nginx 3.直接运行jar即可 4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放 5.实时播

weixin_45848110的博客 1万+

HTML5 Web 存储(localStorage和sessionStorage)

一、localStorage localStorage生命周期是永久,除非主动清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。 二、sessionStorage sessionStorage 属性允许你访问一个,对应当前源的 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里

m0_53001289的博客 335

STM32F105双路CAN通讯无法进入接收中断问题及解决方法

STM32F105RBT6双路CAN通讯无法进入接收中断问题及解决方法

m0_62383223的博客 3442

学习了前端才知道SessionStorage和localStorage是怎样存储数据的

前言 之前一直好奇我们在进浏览器的时候会一些数据会留下记录,当我们好像浏览器有记忆功能,很懵,不知道什么原理,当我们进这个页面对页面新完数据还在,感觉很神奇,最近通过实践终于有了自己的理解,与君共勉,大佬勿喷。 假如作为一个前端人员的话,就必须对一些主流的浏览器以及他各自的兼容性有一定的了解,更要知道浏览器的特性,知道浏览器怎样存储数据,怎样释放数据。这里通过localStorage和sess...

似水流年,是谁苍白了等待 2327

【图神经网络】从0到1使用PyG手把手创建异构图

异构图的准确定义如下:异构图(Heterogeneous Graphs):一个异构图GGG有一组节点V=v1,v2,...,vnV=v_1,v_2,...,v_nV=v1​,v2​,...,vn​和一组边E=e1,e2,...,emE=e_1,e_2,...,e_mE=e1​,e2​,...,em​组成,其中每个节点和每条边都对应着一种类型,用TvT_vTv​表示节点类型的集合,TeT_eTe​表示边类型的集合,一个异构图有两个映射函数,分别将每个节点映射到其对应的类型ϕv:V→Tv\phi_v:V\rig

小哲的博客 7833

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

sessionStorage共享(监听storage事件)

前言 sessionStorage 属性允许你访问一个 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。**在新标签或窗口打开一个页面时会在顶级浏览上下文中初始化一个新的会话,**这点和 session cookies 的运行方式不同。 ...

Moon Star 5879

【2023校招】网易雷火_研发岗_笔试题解

几个月没写题,果然水平不在线了hh,AK更难实现喽,当天只AK了疯狂游戏; 题目描述和数据等尽量多的CV到了DEVC里,可能不够细节和准确; 下面进入正题,分享我们此次笔试的题目描述和代码设计吧~.........

米莱虾 4544

HTML5 Web 存储-localStorage和sessionStorage

HTML5 Web 存储-localStorage和sessionStorage 1)HTML5 Web 存储实际上是Cookies存储的进化版 2)HTML5 Web 存储是本地存储,存储在客户端,包括localStorage和sessionStorage。 3)HTML5 Web 存储是以键/值对的形式存储的,通常以字符串存储。 【1】localStorage-本地存储 1)l...

懒虫翻身的博客 607

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

html5的web存储 sessionStorage和 localStorage

需求:随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案 HTML5提供的解决方案: window.sessionStorage window.localSt...

闲时不练功,忙时一场空 209

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

什么是HTML5中的Web存储API,包括LocalStorage和SessionStorage?它们的区别是什么?

什么是HTML5中的Web存储API,包括LocalStorage和SessionStorage?它们的区别是什么?

商务合作欢迎私信我 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

html5清除session,HTML5 Web存储的localStorage和sessionStorage的使用方法

使用HTML5Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用。sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同意可以使...

weixin_39631899的博客 349

HTML 5 Web 存储 localStorage 和sessionStorage

HTML 5 Web 存储 localStorage 和sessionStorage localStorage用法示例 sessionStorage用法示例 localStorage和sessionStorage的区别

Lockey23的博客 833

html5 Web存储的localStorage和sessionStorage的使用方法【图文说明】

使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。 页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。 localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用。 sessionStorage(会话存储),只有在浏览器被关闭之前使用,创

咸鱼的星空 3413

HTML5——Web存储API,sessionStorage和localStorage

Web存储API,sessionStorage和localStorage

叶落无痕的个人主页 916

HTML5 Web存储之localStorage和sessionStorage

本文要讲的localStorage和sessionStorage方法都是HTML5中的新方法,也可以完整写成window.localStorage或者window.sessionStorage用于客户端存储数据,两种方法的使用方法是一样的,唯一区别是在存储时效不同。 通过在浏览器上打印这两个方法,我们可以得到它们所有的方法和属性如下: 一:localStorage和sessionStorage特

卜小娴的博客 679

HTML5 Web 存储之localStorage 和 sessionStorage

localStorage 和 sessionStorage localStorage - 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。 sessionStorage - 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 首先检测浏览器是否支持web存储 if(typeof(Storage)!=="undefined") { // 是的! 支持 localStorage sessionStorage 对象! // 一些代码.....

Codernmx 4183

HTML5 Web存储的localStorage和sessionStorage的使用方法

使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。 页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。 localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用。 sessionStorage(会话存储),只有在浏览器被关闭之前使用,创

651

HTML5 web存储:localStorage和sessionStorage

在HTML5之前是使用cookies存储。 但是cookies需要在请求头上带着数据,存储大小限制在4k内。 1复习一下cookie的使用 cookie最初的使用场景:会员登陆(以便下次访问网站时不需要登录)、购物车(购买的商品没有及时付款,过两天发现购物车里还有之前的商品列表) HTTP Cookie要求服务器对任意HTTP请求发送Set-Cookie 客户端也能实现cookie的生成...

一只胖胖胖miao 211
上一篇: ECMAScript5——用ES3.1书写ES5新增的数组方法
下一篇: Cookie、session和localStorage、以及sessionStorage之间的区别
MrShyZhang
博客等级 码龄12年 22粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值