1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html5本地存储之localstorage 本地数据库 sessionStorage简单使用示例技巧

html5本地存储之localstorage 本地数据库 sessionStorage简单使用示例技巧

时间:2019-03-27 14:32:55

相关推荐

html5本地存储之localstorage  本地数据库 sessionStorage简单使用示例技巧

web前端|H5教程

html5,localstorage,sessionStorage

web前端-H5教程

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

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

高仿全讯网址导航源码,ubuntu类似红帽认证,知乎爬虫照片,php .split,seo再融资lzw

接下来我就来一一介绍:

小猪cms源码v,ubuntu u盘 记录,一个tomcat的并大量,爬虫脑对文字,php操作redis分布式锁,网页seo技巧lzw

1、localstorage

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

一键在线重装系统源码,vscode免费主题,ubuntu登出命令,tomcat地址含义,sqlite连接xcode,阿里云服务器怎么配置ftp,h5弹框插件,python前端开发框架,自己动手编写网络爬虫,php套盒,苏州seo优化哪家好,360导航网站下载,jquery抓取网页图片,织梦栏目封面模板名称,如何在织梦cms页面增加浮动图片,cms模型管理系统,星座源码程序下载lzw

代码如下:

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

一个小demo来展示功能:

代码如下:

(function($){$(function(){$.fn.getFormParam=function(){var serializeObj={};var array=this.serializeArray();var str=this.serialize();$(array).each(function(){if(serializeObj[this.name]){if($.isArray(serializeObj[this.name])){serializeObj[this.name].push(this.value);}else{serializeObj[this.name]=[serializeObj[this.name],this.value];}}else{serializeObj[this.name]=this.value;}});return serializeObj;};

var storageFile =JSON.parse(window.localStorage.getItem(demo));$.each(storageFile, function(i, val){$(#demoForm).find([name="+i+\"]).val(val);});

$(#demoForm).find([type="submit"]).on(click, function(){var data = $(#demoForm).getFormParam();window.localStorage.setItem(demo, JSON.stringify(data));return false;});});})(jQuery)

html 代码:

Document

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

2、sessionStorage

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

3、本地数据库

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

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

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

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

其中

databasename:数据库名

version:数据库版本 可不填

desription:数据库描述

size:数据库分配空间大小

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

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

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

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

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

dataHandler:执行成功回调函数;

errorHandler:执行失败回调函数;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。