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

  • 相关阅读:
    python enhanced generator - coroutine
    python yield generator 详解
    gunicorn syncworker 源码解析
    gunicorn 信号处理(SIGHUP,SIGUSR2)
    gunicorn Arbiter 源码解析
    gunicorn 简介
    kafka+zookeeper环境配置(linux环境单机版)
    在Linux中安装JDK的步骤
    Kafka安装及部署
    Zookeeper 安装和配置
  • 原文地址:https://www.cnblogs.com/nxl0908/p/7484785.html
Copyright © 2020-2023  润新知