HTML5本地存储和本地数据库
一个网站如何能在客户的浏览器存储更多的数据呢?
在HTML4的时代在 浏览器端存储点网站个性化的数据,尤其是用户浏览器的痕迹,用户的相关数据等一般只能存储在Cookie中,但是大多数是浏览器对于Cookie的限制也就是逼迫网站存储数据尽量精简,想存储复杂的、关系型的用户数据就不可能了。但是进入HTML5时代,这些就变得不再是问题。。。
下面是cookie的限制:
1.大多数浏览器支持最大为4096字节的Cookie.
2.浏览器还限制站点可以在用户计算机上存储的Cookie的数量。大多数浏览器只允许每个站点存储20个Cookie;如果试图存储更多Cookie,则最旧的Cookie便会被丢弃。
3.有些浏览器还会对它们将接受的来自所有站点的Cookie总数做出绝对限制,通常为300个。
4.Cookie默认情况都会随着http请求发送到后台服务器,但不是所有请求都需要Cookie的,比如:js、css、图片等请求则不需要cookie。
HTML5支持两种的WebStorage,一种是永久性的本地存储(localStorage),另一种是会话级别的本地存储(sessionStorage)。
二、会话级别的本地存储:sessionStorage
在HTML5中增加了一个Js对象:sessionStorage;通过此对象可以直接操作存储在浏览器中的会话级别的WebStorage.存储在sessionStorage中的数据首先是Key-Value形式的,另外就是它跟浏览器当前会话相关,当会话结束后,数据会自动清除,跟未设置过期的Cookie类似。
sessionStorage提供了四个方法来辅助我们进行对本地存储做相关操作。
(1)setItem(key,value):添加本地存储数据。
(2)getItem(key):通过key获取相应的value.
(3)removeItem(key):通过key删除本地数据。
(4)clear():清空数据。
三、永久本地存储:localStorage
在最新的JS的API中增加了localStorage对象,以便于用户存储 永久存储的Web端的数据。而且数据不会随着Http请求发送到后台服务器,而且存储数据的大小几乎不用考虑,因为在HTML5的标准中要求浏览器至少要支持到4MB.所以,这完全是颠覆了Cookie的限制,为Web应用在本地存储复杂的用户痕迹数据提供了非常方便的技术支持。localStorage的常用方法基本上跟sessionStorage是一致的。
localStorage提供了四个方法来辅助我们进行对本地存储做相关操作。
(1)setItem(key,value):添加本地存储数据。
(2)getItem(key):通过key获取相应的value.
(3)removeItem(key):通过key删除本地数据。
(4)clear():清空数据。
四、本地数据库
操作本地数据库的最基本步骤是:
第一步:openDatabase方法:创建一个访问数据库的对象。
第二步:使用第一步创建的数据库访问对象来执行transaction方法,通过此方法可以设置一个开启事务成功的事件响应方法,在事件响应方法中可以执行SQL。
第三步:通过executeSql方法执行查询,当然查询可以是:CRUD。
具体详解参考:http://www.cnblogs.com/fly_dragon/p/3946012.html;