HTML5本地存储和本地数据库

孤街浪徒 提交于 2020-01-18 20:54:23

一个网站如何能在客户的浏览器存储更多的数据呢?

        在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;

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!