HTML5本地存储之Web Storage篇

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页面,如下:

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8"/>
    <title>HTML5本地存储之Web Storage篇</title>
</head>
<body>
    <div> 
        <label for="user_name">姓名:</label>
        <input type="text"/>
        <br/>
        <label for="mobilephone">手机:</label>
        <input type="text"/>
        <br/>
        <input type="button" value="新增记录"/>
        <hr/>
        <label for="search_phone">输入手机号:</label>
        <input type="text"/>
        <input type="button" value="查找机主"/>
        <p><br/></p>
    </div>
    <br/>
    <div>
    </div>
</body>
</html>

界面展现如下:

HTML5本地存储之Web Storage篇

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7ae604dd0fdfc85ed0fe25e63c8cfb83.html