本文主要包含HTML5教程,HTML5中国,HTML5本地存储之Web Storage篇,html5cn,html5资料,html5等相关知识,匿名希望在学习及工作中可以帮助到您
Web
Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web
Storage官方建议为每个网站5MB。
Web Storage又分为两种:
- sessionStorage
- localStorage
从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在客户端本地;
不管是sessionStorage,还是localStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):
- 保存数据:localStorage.setItem(key,value);
- 读取数据:localStorage.getItem(key);
- 删除单个数据:localStorage.removeItem(key);
- 删除所有数据:localStorage.clear();
- 得到某个索引的key:localStorage.key(index);
如上,key和value都必须为字符串,换言之,web Storage的API只能操作字符串。
接下来,我们通过Web Storage开发一个简单的通讯录小程序,以演示相关API的使用方法;我们要实现如下功能:
- 录入联系人,联系人有姓名、手机号码2个字段,以手机号作为key存入localStorage;
- 根据手机号码,查找机主;
- 列出当前已保存的所有联系人信息;
首先,准备一个简单的HTML页面,如下:
- >
- <html>
- <head>
- <meta charset="utf-8"/>
- <title>HTML5本地存储之Web Storage篇title>
- head>
- <body>
- <div style="border: 2px dashed #ccc;width:320px;text-align:center;">
- <label for="user_name">姓名:label>
- <input type="text" id="user_name" name="user_name" class="text"/>
- <br/>
- <label for="mobilephone">手机:label>
- <input type="text" id="mobilephone" name="mobilephone"/>
- <br/>
- <input type="button" onclick="save()" value="新增记录"/>
- <hr/>
- <label for="search_phone">输入手机号:label>
- <input type="text" id="search_phone" name="search_phone"/>
- <input type="button" onclick="find()" value="查找机主"/>
- <p id="find_result"><br/>p>
- div>
- <br/>
- <div id="list">
- div>
- body>
- html>
HTML5本地存储之Web Storage篇