webSQL刷新 关闭 打开当前页面 数据仍在.
更换域 path name 以后 数据不在! indexedDB 当前域下 数据在! sessionStorage 和 localStorage(又称为DOM Storage) 是HTML5 WebStorage API 提供的,可以方便的在web请求之间保存数据。有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递。
共同点:都是保存在浏览器端,且同源的。区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
Local Storage
相对于Local Storage (DOM Storage)来说,IndexedDB 用于客户端的大量的结构化数据存储,Local Storage 属于小数据量存储。 特性包括:
这里要强调的是 IndexedDB属于大数据量存储,而Local Storage属于小数据量存储。其在WebKit中的实现表现为: Local Storage 初始化时全部数据被读入内存,其后的操作都针对内存操作,但存在后台同步线程将数据写入sqlite3数据库;因此 Local Storage API是同步操作。但对IndexedDB而言,数据量大,显然不能全部读入内存,采用标注的数据库读写方式,在 window中使用的是异步操作方式;只有在worker环境下是同步。
session Storage会话存储,只有在浏览器被关闭前使用,创建另一个页面的时候使用,是临时保存,一旦关闭浏览器就会失效。 local Storage
本地存储,可以长期存储数据,没有时间限制 IndexedDB
相对于Local Storage(Dom Storage)来说,IndexedDB用于客户端的大量结构化数据的存储,而Local Storage属于小数据量的存储。
总而言之,IndexedDB属于大数据量的存储,Local Storage属于小数据量的存储。
这三个例子的测试代码,可以pull我的git,有演示 |