当前位置:首页 > 时尚生活

storage HTML 5中 Web Storage API介绍

HTML 5中增加了两种新的数据存储方式,一种是Web Storage,一种是Web SQL Database。前者可用于在客户端临时或永久存储少量数据,而后者是客户端的本地化数据库系统。通过这个数据系统,无需与服务器交互就可以在客户端存储大量数据,大大减轻了服务器的压力,加快了其他页面的浏览速度。

LocalStorage对象

SessionStorage对象只能在用户打开浏览器后保存临时会话数据,关闭浏览器后这些数据将会丢失。因此,如果需要在客户端长时间保存数据,不建议使用sessionStorage对象,需要使用HTML 5中新提供的localStorage对象,这样可以在客户端长时间保存数据。在手动清除之前,如果要使用localStorage对象保存数据内容,需要调用对象中的setItem()方法,调用格式如下:

使用localStorage对象和sessionStorage对象保存数据的方法参数描述是一样的,只是被调用的对象不同,也是根据(键名,key key)调用setItem()方法设置的。

使用localStorage对象保存数据后,就像sessionStorage对象一样,可以通过调用对象中的getItem()方法读取指定键名对应的键值。调用格式如下:

其中,参数键是需要读取键值内容的键名。像sessionStorage对象一样,如果键名不存在,将返回空值。

localStorage对象可以在客户端长期存储内容,即使浏览器重新打开也不会丢失。如果需要清除本地存储对象中存储的内容,需要调用本地存储对象的另一个方法removeItem()。调用格式如下:

其中,参数键表示要删除的键名。一旦删除成功,与键名对应的所有数据都将被删除。

下面通过例子描述使用localStorage对象保存和读取登录用户名和密码的过程。

实例使用本地存储对象来保存和读取登录用户名和密码

1.功能描述

创建新的登录页面。当用户在文本框中输入用户名和密码时,单击“登录”按钮,登录用户名将使用localStorage对象保存。如果选择“保存密码”选项,将保存登录密码;否则,先前保存的密码将被清除空。当页面在浏览器中重新打开时,保存的用户名或密码数据将显示在相应的文本框中。

2.实现代码

在Dreamweaver CS5中创建一个新的HTML页面test.html,并添加代码,如代码列表所示。

代码清单使用localStorage对象保存和读取登录用户名和密码。

在一个例子中,一个Java文件js2.js被导入到页面中,在这个文件中,定制了两个函数,在加载页面并点击“登录”按钮时调用这两个函数。实现代码如代码清单所示:

3.页面效果

这个页面在Chrome 10浏览器中执行的页面效果如下图所示:

该图显示了使用localStorage对象保存和读取登录用户名和密码的效果

4.源代码分析

在本例中,加载页面时,将调用用户定义的pageload()函数。在此函数中,指定键名的键值首先由localStorage对象中的getItem()方法获取,并存储在变量中。如果不是空,变量值将赋给相应的文本框。下次用户登录时,无需再次输入,方便用户操作。

当用户点击“登录”按钮时,将触发onClick事件。在这种情况下,调用另一个用户定义的函数btnLogin_click()。该函数首先通过两个变量分别保存文本框中输出的用户名和密码,然后调用localStorage对象中的setItem()方法。将用户名保存为KeyName“KeyName”的键值。如果选择“保存密码”选项,密码将保存为键名“keyPass”的键值。否则,将调用localStorage对象中的removeItem()方法来删除键为“keyPass”的记录。有关详细的实现过程,请参见代码的粗体部分。

需要注意的是,虽然localStorage对象可以用来在客户端长期存储数据,但是跨浏览器读取数据时,存储的数据是不能共享的,即每个浏览器只能读取自己浏览器中存储的数据,而不能访问其他浏览器中存储的数据。

1.《storage HTML 5中 Web Storage API介绍》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《storage HTML 5中 Web Storage API介绍》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1128683.html

上一篇

嫦娥五号太空稻移栽至试验田 具体是怎么做的?

下一篇

四川省富顺二中 四川 富顺县

辐射4铁路密码 《辐射4》终端机密码破解指南 终端机密码是什么

辐射4铁路密码 《辐射4》终端机密码破解指南 终端机密码是什么

辐射4终端的密码是什么?很多玩家不了解,下面的小系列会给你带来一个辐射4终端的密码破解指南,希望对玩家有帮助。 如果要解密终端,必须要能先打开终端,否则看不到解密界面。每升一级我们都可以获得技能点。这些技能点可以解锁你自己的技能。要解锁黑客技能,必须具备4分以上的智力。如果你再次进入游戏时没...

一起看电影 别单:电影院复工想和对象一起看电影,请问有什么对象可以推荐

一起看电影 别单:电影院复工想和对象一起看电影,请问有什么对象可以推荐

近日,国家电影局发布通知,明确低风险地区可于7月20日有序恢复开业,中高风险地区不开业。至此,在特殊时期关闭半年的电影院终于可以开始复工了。消息一出来,网友们就忍不住激动,说要去电影院看一场“久违的电影”。 同时有单身网友嘲讽道:“电影院终于复工了,我要带着对象看电影。有什么对象推荐吗?”玩...

三星手机官网网站 三星GALAXY M51支持页面出现在官方网站,推出迫在眉睫

三星手机官网网站 三星GALAXY M51支持页面出现在官方网站,推出迫在眉睫

三星最近发布了Galaxy M31s,现在又推出了SM-M515F型号的三星Galaxy M51,已经登陆三星俄罗斯网站官方支持页面。这可能是一个明确的信号,表明该公司正在加紧准备,可能很快会在俄罗斯推出Galaxy M51。有报道称,Galaxy M51将成为公司的中端智能手机,虽然支持页...

苹果手机壳哪个牌子好 入手iPhone 11后,必购配件(手机壳、适配器、数据线)推荐

华硕内网密码泄露 事情的详情始末是怎么样了!

华硕内网密码泄露 事情的详情始末是怎么样了!

据信息安全研究员TechCrunch 3月28日报道,PingWest在两个月前警告华硕,华硕的一些员工在GitHub代码库中错误地发布了密码。这些密码可以用来访问公司的内部网。通过这个密码,研究人员可以访问内部开发人员和...

京东否认数据泄露 事件的真相是什么?

京东否认数据泄露 事件的真相是什么?

据雷锋说。4月26日,有网友称,5000万JD.COM数据在黑网上流传。上午11点半左右,“京东发言人”在微博辟谣:上午十一点半左右,“JD。微博上传言的“COM代言人:针对“JD泄露5000万用户数据”的传言。COM”,...

苹果追踪用户数据 过程真相详细揭秘!

苹果追踪用户数据 过程真相详细揭秘!

关键时刻,第一时间送达来源/环球网企鹅作者/崔伟欢迎下载腾讯新闻APP,查看更多科技热点新闻虽然个人数据泄露已不再是新闻,但美国媒体进行的最新实验仍然轰动一时:苹果手机可能在用户睡觉或不使用手机时,通过近5400个追踪程序...

雪球数据疑被泄露 到底是什么状况?

雪球数据疑被泄露 到底是什么状况?

网易科技新闻8月21日报道,Snowball.com的数据今天在网上泄露。涉及12万人的数据只卖了75美元,包括姓名、身份证、手机、账号/邮箱、密码、持有的前三股、持有的股数、交易风格。对此,雪球表示不会以任何方式向第三方...