html5本地存储web storage的简单使用

  html5的一个非常cool的功能,就是web storage,类似于之前的cookie,不过与之不同的是,web storage
拥有本地5兆的容量可以存储,而cookie却只有4K,这是完全不能比的优势。

webstrange又分为:localstorage,sessionstorage和本地数据库。

  接下来我就来一一介绍:

1 localstorage 

  localstorage 的使用比较简单,方法有:

localStorage.setItem(key,value);//保存数据
localStorage.getItem(key);//读取数据
localStorage.removeItem(key);//删除单个数据
localStorage.clear();//删除所有数据
key:localStorage.key(index);//得到某个索引的值

  一个小demo来展示功能:


 1 (function($){
2 $(function(){
3 $.fn.getFormParam=function(){
4 var serializeObj={};
5 var array=this.serializeArray();
6 var str=this.serialize();
7 $(array).each(function(){
8 if(serializeObj[this.name]){
9 if($.isArray(serializeObj[this.name])){
10 serializeObj[this.name].push(this.value);
11 }else{
12 serializeObj[this.name]=[serializeObj[this.name],this.value];
13 }
14 }else{
15 serializeObj[this.name]=this.value;
16 }
17 });
18 return serializeObj;
19 };
20
21 var storageFile =JSON.parse(window.localStorage.getItem(‘demo‘));
22 $.each(storageFile, function(i, val){
23 $(‘#demoForm‘).find(‘[name="‘+i+‘"]‘).val(val);
24 });
25
26 $(‘#demoForm‘).find(‘[type="submit"]‘).on(‘click‘, function(){
27 var data = $(‘#demoForm‘).getFormParam();
28 window.localStorage.setItem(‘demo‘, JSON.stringify(data));
29 return false;
30 });
31 });
32 })(jQuery)

html 代码:


 1 <!doctype html>
2 <html lang="zh">
3 <head>
4 <meta charset="UTF-8">
5 <script src="jquery-1.10.2.min.js"></script>
6 <script src="demo.js"></script>
7 <title>Document</title>
8 </head>
9 <body>
10 <form id="demoForm">
11 <p><label><span>姓名</span><input name="name"></label></p>
12 <p><label><span>年龄</span><input name="age"></label></p>
13 <p><label><span>学号</span><input name="number"></label></p>
14 <p><label><span>地址</span><input name="address"></label></p>
15 <p><label><span>爱好</span><input name="habit"></label></p>
16 <p><label><span>其他</span><textarea name="big" id="" cols="30" rows="10"></textarea></label></p>
17 <p><input type="submit" value="提交"></p>
18 </form>
19 </body>
20 </html>

这样,一个简单的展示localstorage 的 demo就实现了

2 sessionStorage

sessionStorage用法与localStorage用法相同,不过sessionStorage在浏览器关闭网站时候就会清除,而localStorage会一直保存至浏览器中,二者酌情配合使用。

3 本地数据库

熟悉IOS/Android开发的同学,应该会对SQLite数据库比较熟悉

html5中对数据库的操作比较简单,主要有openDatabase方法和transaction方法

用一个对象db来接收openDatabase创建的访问数据库的对象

1 var db = openDatabase(databasename,version,description,size)

其中

databasename:数据库名

version:数据库版本 可不填

desription:数据库描述

size:数据库分配空间大小

transaction方法用一个回调函数作为参数,在函数中执行具体的访问数据库的方法

1 db.transaction(function(tx)){
2 tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)
3 });

executeSql方法的四个参数分别是:

  • sqlQuery:需要具体执行的sql语句,create||select||update||delete;

  • [value1,value2..]:sql语句中所有使用到的参数的数组,在executeSql方法中,将sql语句中所要使用的参数先用“?”代替,然后依次将这些参数组成数组放在第二个参数中;

  • dataHandler:执行成功回调函数;

  • errorHandler:执行失败回调函数;

时间: 2024-10-06 13:15:08

html5本地存储web storage的简单使用的相关文章

HTML5本地存储 Web Storage

Web Storage基本介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数据的保存时长及数据的共享方式. localStorage 一直存储在本地,数据存储是永久的,除非用户或程序对其进行删除操作: sessionStorage在会话期内有效,数据在浏览器关闭后自动删除: localStorage是基于域的,任何在该域内的页面都可以访问, sessionStorage在保

HTML5 本地存储Web Storage简单了解

?HTML5本地存储规范,定义了两个重要的API :Web Storage  和  本地数据库Web SQL Database. 本地存储Web Storage 实际上是HTML4的cookie存储机制的一个改进版本,然而两种机制的功能又不相同.web storage 的作用是在网站中把有用的信息存储到本地的计算机 或移动设备上,然后根据实际需要从本地读取信息. web storage 提供了两种存储类型API接口:sessionStorage 和 localStorage .sessionSt

【HTML5与CSS3基础】HTML5本地存储 Web Storage

概述 本地存储Web Storage实际上是HTML4的Cookies存储机制的一个改进版本.它的作用是在网站中把有用的信息存储到本地的计算机或移动设备上,然后根据需要从本地读取信息. Web Storage 有两种存储类型的API: sessionStorage localStorage 两者之间的差别在于生命周期:前者在会话期间有效:后者永久存储在本地,除非用户或程序对其执行删除操作. 浏览器支持情况:IE8.0以上,Chrome3.0以上. API介绍 浏览器支持情况检测 <!DOCTYP

HTML5本地存储——Web SQL Database

在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大. Web SQL Database 我们经常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来操纵客户端数据库的 API,这些 API 是异步的,规范中使用的方言是SQLlite,悲剧正是产生于此,Web SQL Data

THML5本地存储 Web Storage

Web Storage 介绍 HTML5 定义了本地存储规范 Web Storage , 提供了两种存储类型 API  sessionStorage 和 localStorage,二者的差异主要是数据的保存时长及数据的共享方式. ? localStorage 一直存储在本地,数据存储是永久的,除非用户或程序对其进行删除操作: ? sessionStorage在会话期内有效,数据在浏览器关闭后自动删除: localStorage是基于域的,任何在该域内的页面都可以访问, sessionStorag

HTML5 Web存储(Web Storage)技术及用法

在如今的Web开发中,HTML5是大家讨论的最大一个话题.HTML5提供的新功能特征使得Web程序员如虎添翼,并免去了以往钻研各种方法来让网站更好.更快.更灵活的气力.这些新功能中有一个非常让我感兴趣,它就是Web存储(Web Storage).Web存储(Web Storage)提供了一个在浏览器端保存用户会话信息的方法.下面让我们来看一看Web存储(Web Storage)的基本用法! Web存储(Web Storage)基本要领 存储的数据可以是任何类JSON的结构化数据. 存储的数据不会

Web存储(Web Storage)的浏览器支持情况

所有很酷的功能特征的出现最关键的就是浏览器的支持情况,幸运的是,所有的现代浏览器都支持HTML5 Web存储(Web Storage),从IE8开始也支持它.HTML5 Web存储(Web Storage)非常简单但也非常有用.因为HTML5 Web存储(Web Storage)需要使用JavaScript进行操作,所以,在使用它执行一些关键功能时要确保浏览器支持这个特征并开启了JavaScrpt脚本功能.

利用HTML5开发Android(4)---HTML5本地存储之Web Storage

Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB. Web Storage又分为两种: sessionStorage localStorage 从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了:而localStorage则一直将数据保存在客户端本地: 不管

html5本地存储(一)------ web Storage

在html5中与本地存储相关的两个相关内容:Web Storage  与本地数据库 web Storage存储机制是对html4中的cookie存储机制的一个改善.web Storage就是在web上存储数据的功能(针对客户端本地),使用它可以再客户端本地建立一个数据库,这样可以存储页面内容在本地,还加快了访问数据的速度. web Storage分两种:sessionStorage   与  localStorage 一.sessionStorage sessionStorage为临时保存,将数