关于webstorage的使用

(七)webStorage使用实例——webStorage作为简易数据库来使用 webStorage作为简易数据库来使用 阅读详情

概述
这个API的作用是,使得网页可以在浏览器端储存数据。它分成两类:sessionStorage和localStorage。

sessionStorage保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的属性和方法完全一样。

它们很像cookie机制的强化版,能够动用大得多的存储空间。目前,每个域名的存储上限视浏览器而定,Chrome是2.5MB,Firefox和Opera是5MB,IE是10MB。其中,Firefox的存储空间由一级域名决定,而其他浏览器没有这个限制。也就是说,在Firefox中,a.example.com和b.example.com共享5MB的存储空间。另外,与Cookie一样,它们也受同域限制。某个网页存入的数据,只有同域下的网页才能读取。

通过检查window对象是否包含sessionStorage和localStorage属性,可以确定浏览器是否支持这两个对象。

                    function checkStorageSupport() {
                     // sessionStorage
                      if (window.sessionStorage) {
                        return true;
                      } else {
                        return false;
                      }

                      // localStorage
                      if (window.localStorage) {
                        return true;
                      } else {
                        return false;
                      }
                    }

操作方法
存入/读取数据
sessionStorage和localStorage保存的数据,都以“键值对”的形式存在。也就是说,每一项数据都有一个键名和对应的值。所有的数据都是以文本格式保存。

存入数据使用setItem方法。它接受两个参数,第一个是键名,第二个是保存的数据。

sessionStorage.setItem(“key”,”value”);

localStorage.setItem(“key”,”value”);
读取数据使用getItem方法。它只有一个参数,就是键名。

var valueSession = sessionStorage.getItem(“key”);

var valueLocal = localStorage.getItem(“key”);
清除数据
removeItem方法用于清除某个键名对应的数据。

sessionStorage.removeItem(‘key’);

localStorage.removeItem(‘key’);
clear方法用于清除所有保存的数据。

sessionStorage.clear();

localStorage.clear();
遍历操作
利用length属性和key方法,可以遍历所有的键。

for(var i = 0; i < localStorage.length; i++){
console.log(localStorage.key(i));
}
其中的key方法,根据位置(从0开始)获得键值。

localStorage.key(1);
storage事件
当储存的数据发生变化时,会触发storage事件。我们可以指定这个事件的回调函数。

window.addEventListener(“storage”,onStorageChange);
回调函数接受一个event对象作为参数。这个event对象的key属性,保存发生变化的键名。

function onStorageChange(e) {
console.log(e.key);
}
除了key属性,event对象的属性还有三个:

oldValue:更新前的值。如果该键为新增加,则这个属性为null。
newValue:更新后的值。如果该键被删除,则这个属性为null。
url:原始触发storage事件的那个网页的网址。
值得特别注意的是,该事件不在导致数据变化的当前页面触发。如果浏览器同时打开一个域名下面的多个页面,当其中的一个页面改变sessionStorage或localStorage的数据时,其他所有页面的storage事件会被触发,而原始页面并不触发storage事件。可以通过这种机制,实现多个窗口之间的通信。所有浏览器之中,只有IE浏览器除外,它会在所有页面触发storage事件。

华为BEM战略解码体系完整版(85页PPT)(文末有下载方式) 在部门层面,战略解码的核心是将公司战略逐层分解到部门,确保部门目标能够有效支撑公司战略。战略解码的关键原则包括:对公司战略和业务目标的支撑、指标选取考虑部门责任特色、对公司业务流程的支撑、战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码体系的核心目标是将公司战略逐层分解,确保战略目标能够通过可衡量的。在公司层面,战略解码的第一步是战略澄清,明确公司的使命、愿景、战略目标及。 阅读详情

相关推荐

如何用Arduino和HX711压力传感器制作一个简易电子秤(含OLED显示)

本文详细介绍了如何使用Arduino、HX711压力传感器和OLED显示屏制作一个简易电子秤。从硬件连接到软件编程,提供了分步教程,包括核心元件功能解析、接线方法、库安装、模块测试以及关键的校准流程。项目实践性强,适合创客和DIY爱好者学习嵌入式系统与传感器应用。

tea88的博客 536

本地存储方法之sessionStorage存储的使用

本地存储之sessionStorage存储的使用

SuBaijiu的博客 5313

五大经典遥感数据集对比:LoveDA、Potsdam、Toronto、Vaihingen、Massachusetts Roads选哪个?

本文深度对比了LoveDA、Potsdam、Vaihingen、Toronto和Massachusetts Roads五大经典遥感数据集。针对城市监测、道路提取、土地分类等不同任务,从分辨率、标注质量、数据规模及场景多样性等核心维度进行分析,为研究者根据项目目标、硬件条件与应用场景选择最合适的遥感数据集提供决策指南。

weixin_29057065的博客 236

HTML5本地存储之localStorage、sessionStorage

1、概述 localStorage和sessionStorage统称为Web Storage,它使得网页可以在浏览器端储存数据。 sessionStorage保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的属性和方法完全一样。 它...

weixin_30600503的博客 284

机器学习---xgboost算法

问题上表现的十分顶尖,本节将较详细的介绍XGBoost的算法原理。成和剪枝分别对应了经验风险最小化和结构风险最小化, XGBoost的决策树生成是结构风险最小。式(1.1)称为经验风险最小化,训练得到的模型复杂度较高。出结果, 是模型的输出结果;等式右边第⼀部分是模型的训练误差,第⼆部分是正则化项,这里。其中,F是假设空间,假设空间是在已知属性和属性可能取值的情况下,对所有可能满足目标的情。最小化,结构风险最小化的模型往往对训练数据以及未知的测试数据都有较好的预测。的正则化项是K棵树的正则化项相加而来的。

weixin_43961909的博客 1万+

别再怕无霍尔BLDC了!手把手教你用反电动势过零检测搞定电机换向(附STM32代码片段)

本文详细介绍了无霍尔传感器BLDC电机的驱动方法,重点讲解反电动势过零检测技术及其在STM32上的实现。通过硬件电路设计、信号调理和软件算法优化,手把手教你完成电机换向控制,并提供实用的调试技巧和代码片段,帮助开发者快速掌握无霍尔BLDC驱动技术。

weixin_42522575的博客 490

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

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

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

Linux内核配置选项详解及编译过程

在内核编译完成后,可以通过重启系统并选择新编译的内核来使用它。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。可以选择需要的网络协议和功能,并根据需要启用或禁用相应的选项。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。

TechGlide的博客 746

前端存储之sessionStorage和localStorage

sessionStorage是一种用于web浏览器中临时保存数据的客户端存储机制。它允许在同一个浏览器窗口的会话期间,保存和访问临时数据,而这些数据在用户关闭窗口或者标签页会被清除。

study_way的博客 2615

halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建

halcon实现瓶盖检测与定位代码: dev_close_window() dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle) list_image_files('C:/Users/TIMI/Desktop/picture/circle', 'default', [], ImageFiles) for J := 1 to 4 by 1 *read image read_image(halconImage, ImageFil

m0_37957160的博客 1044

基于EB工具的TC3xx_MCAL配置开发05_ADC模块硬件Pwm触发Demo配置

基于EB工具,硬件Pwm触发ADC采集Demo配置详细介绍

initiallizer的博客 3505

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

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

qq_44438941的博客 1万+

【UG\NX二次开发】使用内部函数展开和折叠工序导航器

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。​下次一定。

王牌飞行员_里海的博客 818

WebStorage

WebStorage是H5提出的新技术,由sessionStorage和localStorage组成。 什么是Cookie?和Web Storage的产生有何关联?Web Storage的两个主要目标是? 存储在用户本地终端上的数据。 指某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据。 但是Cookie的容量有限,并且Cookie会跟随请求一并发送给服务器,不够快速...

King的博客 785

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

初识webStorage

webStorage,又称为浏览器本地存储。本文将主要演示如何使用浏览器提供的API来操作webStorage

m0_68174471的博客 1739

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

关于cookie和webstorage

Cookies Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否是合法用户以及是否需要重

Donovan_W的博客 981

什么是webStorage?

webStorage是h5提供的新特性(ES6 ES2015),和cookie类似,用来保存数据,让数据在浏览器上共享。它分两种类型:sessionStorage会话存储,localStorage本地存储。使用HTML5可以在本地存储用户的浏览数据。早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速,这些数据不会被保存在服务器上(重点),但是这些数据只用于用户请求网站数据上。它也可以存储大量的数据(重点),而不影响网站的性能。

weixin_46396865的博客 578

webstorage是什么

摘自红宝书

qq_19404693的博客 1200

js——webStorage 和 cookie

Window localStorage 属性 localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。 localStorage 属性是只读的。 提示: 如果你只想将数据保存在当前会话中,可以使用 sessionStorage 属性, 改数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 window.localSto...

肖的博客 1227

WebStorage篇

【WebStorage篇】 用户登录状态、计数器或者小游戏等,但是又不希望用到数据库,就可以利用Web Storage技术将数据存储在用户浏览器中。 Web Storage是一种将少量数据存储在客户端(Client)磁盘的技术。 (1) Web Storage的概念 在网页没有Web Storage之前,其实已经有在客户端存储少量数据的功能,称为Coo...

weixin_33895475的博客 155

webStorage存储

webStorage 的两个主要目标是: 1提供一种在cookie之外存储会话数据的途径 2提供一种存储大量可以跨会话存在的数据的机制 方法:clear  getItem  key   removeItem   setItem sessionStorage对象存储特定于某个会话的数据,也就是该数据只保持到浏览器关闭 globalStorage localStorage  不能给

chanda_yang的博客 389

WebStorage本地存储

WebStorage包含sessionStorage和localStorage。其存储内存一把在5MB左右(不同浏览器不同)sessionStorage和localStorage的代码书写一致,当浏览器关闭在开启存储的数据会被清除。localStorage存储,当浏览器关闭在开启存储的数据不会被清除。清除浏览记录或操作localStorage可清除存储的数据。

Yyds12300的博客 948

JavaScript--WebStorage

WebStorage是HTML5中本地存储的解决方案之一,在HTML5的WebStorage概念引入之前除去IE User Data、Flash Cookie、Google Gears等看名字就不靠谱的解决方案,浏览器兼容的本地存储方案只有使用Cookie。有同学可能会问,既然有了Cookie本地存储,为什么还要引入WebStorage的概念?与Cookie相比,WebStorage有以下几点优势:容量:Cookie的存储容量较小,通常为几KB,而WebStorage可以存储更大容量的数据,一般为几MB。

m0_74293254的博客 379

HTML5的WebStorage

WebStorage是什么? WebStorage是HTML5中本地存储的解决方案之一。 WebStorage两个主要目标: (1)提供一种在cookie之外存储会话数据的路径。 (2)提供一种存储大量可以跨会话存在的数据的机制。 在WebStorage概念引入之前,浏览器兼容的本地存储方案只有使用cookie。 由于cookie的局限性:浪费带宽、存储大小有限、操作复杂等,转而使用WebStorage存储机制。 cookie的缺陷 数据大小:cookie的数据大小限制在4kb左右 安全问题:HTTP请求

fish_skyyyy的博客 624

JS中webStorage的介绍使用

webStorage HTML5中的webStorage是新型的本地存储技术,这种技术在今天的浏览器中基本上已经全部支持(IE8以上)。 •localStorage的浏览器支持情况 •localStorage与cookie •localStorage的基本使用 •localStorage的操作方法 •storage事件 客户端存储有两个对象: •localStorage:用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。 •sessionStorage:用于临时保存同一窗口(或标签页)的数

qq_41139862的博客 907

Webstorage功能

HTML4中我们使用的cookies在客户端保存用户名等等一些简单的用户信息。其中有一些缺点,比如:大小限制在4kb,带宽浪费,难以操作等。但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。 sessionstorage 1)sessionStorage是Storage类型的一个对象,拥有clear(),getItem(name),key(index),removeItem(name),setI

Fine9548的博客 278

Cookie与WebStorage

Cookie与WebStorage

雷神乐乐的博客 751
上一篇: json的转换
下一篇: canvas使用案例
new Object ~
博客等级 码龄9年 53粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值