HTML5本地存储与SessionStorage实战教程
需积分: 10 189 浏览量
更新于2024-07-30
收藏 1.44MB PDF 举报
"HTML5教程八主要讲解了HTML5中的本地存储功能,包括localStorage和sessionStorage的使用,以及与cookies的对比。通过实例展示了如何在用户端存储和检索数据。"
在HTML5中,本地存储功能得到了显著增强,开发者可以利用localStorage和sessionStorage在用户浏览器中保存数据,而无需依赖传统的cookies。这两种存储方式都是基于键值对(key-value pairs)的形式,但它们在用途和生存期上有区别。
localStorage提供了持久化的本地存储,数据不会因浏览器关闭而丢失。它具有5MB的大容量限制,可以用来存储大量用户数据,如游戏进度、配置设置等。例如,在`MicrosoftConfidential11`的代码段中,通过`localStorage.lastname="Smith";`将字符串"Smith"存储到键为"lastname"的localStorage中,并通过`document.write(localStorage.lastname);`将其写入页面。
sessionStorage则主要用于临时存储会话期间的数据,当浏览器窗口关闭时,这些数据会被清除。它的应用场景通常包括购物车、表单暂存等。在提供的代码示例中,`window.onload`事件触发时,当前日期被存储到sessionStorage的"currenttime"键下,同时写入cookie以便后续比较。`updateHTML`函数用于更新页面上显示的当前时间,从sessionStorage获取"currenttime"并显示在ID为"currenttime"的元素中,同时也从cookie中获取并显示。
在处理localStorage和sessionStorage时,有以下常见的属性和方法:
- length:返回存储对象中键的数量,只读属性。
- key(n):返回存储对象中索引n对应的键。
- getItem(key):根据键获取对应的值。
- setItem(key, data):设置键值对,其中key是键,data是对应的值。
- removeItem(key):移除指定键的数据。
- clear():清空整个存储空间。
此外,为了处理复杂的数据结构,如JavaScript对象,可以使用JSON.stringify()将对象转换为字符串进行存储,然后再用JSON.parse()解析回对象。这在`MicrosoftConfidential7`和`MicrosoftConfidential8`的示例中有所体现,通过for循环遍历localStorage并显示所有存储的项。
相比于cookies,HTML5的本地存储提供了更大的存储空间和更好的性能,因为它们不随每个HTTP请求发送。然而,需要注意的是,localStorage和sessionStorage的数据仅限于同源策略,即只能在创建它们的源中访问,而cookies不受此限制。在设计Web应用时,根据需求选择合适的存储方式至关重要。
2016-10-14 上传
2018-10-16 上传
2011-08-09 上传
2012-04-23 上传
2002-05-31 上传
2021-10-07 上传
3158 浏览量
2010-05-29 上传
705 浏览量
lanlan683730
- 粉丝: 0
- 资源: 12
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享