sessionStorage提供了四个方法来辅助我们进行对本地存储做相关操作。
setItem(key,value)添加本地存储数据。两个参数,非常简单就不说了。
getItem(key)通过key获取相应的Value。
removeItem(key)通过key删除本地数据。
clear()清空数据。
代码如下:
<script type="text/javascript">
//添加key-value 数据到 sessionStorage
sessionStorage.setItem("demokey", "http://blog.itjeek.com");
//通过key来获取value
var dt = sessionStorage.getItem("demokey");
alert(dt);
//清空所有的key-value数据。
//sessionStorage.clear();
alert(sessionStorage.length);
</script>1.4 强大的本地数据
虽然HTML5已经提供了功能强大的localStorage和sessionStorage,但是他们两个都只能提供存储简单数据结构的数据,对于复杂的Web应用的数据却无能为力。逆天的是HTML5提供了一个浏览器端的数据库支持,允许我们直接通JS的API在浏览器端创建一个本地的数据库,而且支持标准的SQL的CRUD操作,让离线的Web应用更加方便的存储结构化的数据。接下里介绍一下本地数据的相关API和用法。
操作本地数据库的最基本的步骤是:
第一步:openDatabase方法:创建一个访问数据库的对象。
第二步:使用第一步创建的数据库访问对象来执行transaction方法,通过此方法可以设置一个开启事务成功的事件响应方法,在事件响应方法中可以执行SQL.
第三步:通过executeSql方法执行查询,当然查询可以是:CRUD。
接下来分别介绍一下相关的方法的参数和用法。
1.4.1 openDatabase方法
//Demo:获取或者创建一个数据库,如果数据库不存在那么创建之
var dataBase = openDatabase(“student”, “1.0”, “学生表”, 1024 * 1024, function () { }); openDatabase方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库。几个参数意义分别是:
数据库名称。
数据库的版本号,目前来说传个1.0就可以了,当然可以不填;
对数据库的描述。
设置分配的数据库的大小(单位是kb)。
回调函数(可省略)。
初次调用时创建数据库,以后就是建立连接了。
1.4.2 db.transaction方法
可以设置一个回调函数,此函数可以接受一个参数就是我们开启的事务的对象。然后通过此对象可以执行SQL脚本。
1.4.3 executeSql方法执行查询
ts.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)









