本文共 2265 字,大约阅读时间需要 7 分钟。
Web Storage是HTML5里面引入的一个类似于cookie的本地存储功能,可以用于客户端的本地存储
不同于cookie的4kb数据存储量
localStorage和sessionStorage均可以保存5MB的信息 localStorage和sessionStorage:仅在客户端(即浏览器)中保存,不参与和服务器的通信 localStorage和sessionStorage:原生接口可以使用 localStorage和sessionStorage:在前端页面即可查看,安全性能较差 sessionStorage && localStorage setItem - 存储数据 getItem - 获取指定键名数据 removeItem - 删除指定键名数据 clear - 删除全部数据 valueOf - 获取全部数据if (window.localStorage or window.sessionStorage) {
// 浏览器支持 localStorage or sessionStorage } else{ // 不支持 }localStorage可以用来夸页面传递参数
sessionStorage用来保存一些临时的数据,防止用户刷新页面之后丢失了一些参数localStorage: 在同一个浏览器内,可以进行数据操作
sessionStorage: 在同一浏览器、同一窗口的同源文档才能共享数据,进行数据操作支持事务、游标、索引等数据库操作,存储空间大
永久存储,删除缓存不干扰IndexedDB,异步性一个页面可以连接多个IndexedDB数据库,每个数据库的名称必须是唯一的
var indexedRequest = indexedDB.open(‘dbName’, 1);IE10+
Firefox 10+、Chrome 23+、Opera 15+ iPhone ios8-ios10 safari支持(X5内核不支持) Android X5内核支持核心方法
openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象 transaction:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或者回滚 executeSql:这个方法用于执行实际的 SQL 查询我们可以使用 openDatabase() 方法来打开已存在的数据库,如果数据库不存在,则会创建一个新的数据库,使用代码如下:
var db = openDatabase(‘mydb’, ‘1.0’, ‘Test DB’, 2 * 1024 * 1024); openDatabase( 数据库名称,版本号,描述文本,数据库大小,创建回调)打开数据库
var db = openDatabase(‘mydb’, ‘1.0’, ‘Test DB’, 2 * 1024 * 1024);db.transaction(function (tx) {
tx.executeSql(操作语句); });鉴于HTML5已经废弃的webSql,不建议继续深入了解
在之前我们提到本地存储的时候往往都只会想到cookie,并不知道HTML还存在几种不同的本地存储,就包括sessionStorage、localStorage和IndexedDB,但是随着我们的需求不断增长,cookie并不能很好的满足我们的需求,这个时候就出现sessionStorage、localStorage和IndexedDB,三种分别有着cookie所不具备的功能属性,能帮助我们更好的完成web开发。
转载地址:http://uee.baihongyu.com/