客户端数据存储–超越cookies
作者:canque 来源:canque的blog 发布时间:2008-01-15 13:01:00
说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功能,缺点是存储量太小(4k)、数据访问不够灵活。随着Ajax的兴起和离线应用需求的增加,对本地数据存储的需求已经不是cookies可以满足的了。
当前浏览器的数据存储方式
除了通用的cookies,在internet explorer下,可以使用UserData来存储;类似的,在firefox下,可以通过sessionStorage来存储;safari可以通过Database Storage来存储;opera可以通过widgets来实现。可见,目前实现本地数据存储的标准并未统一。
当然,还有一种方式,就是Flash local Shared Object。这个不失为当前的一种解决方案。
这里是一份兼容firefox2+和ie5+的本地存储数据的示例代码:
未来客户端数据存储
HTML5中的数据存储
WHATWG在HTML5的草案中建立了两种数据存储方式:
Client-side session and persistent storage of name/value pairs
Client-side database storage
尤其值得期待的是Client-side database storage这种存储方式,利用sql来访问本地数据。
之所以说是未来客户端数据存储,是因为当前还是一个草案,而且浏览器支持还很成问题(firefox已经支持sessionStorage,webkit(safari)已经支持databaseStorage),但是仍然可以看出一种趋势。AIR、sliverLight和Google Gears
这几位就不用多说了吧?网上早已沸沸扬扬了,实现本地数据存储那是小儿科。不过,它们已经超出浏览器的范围,而且本地数据存储也不是它们最大的卖点,所以就不废唇舌了。
总之,随着标准的成熟和浏览器的发展,对本地数据存储的支持会越来越好。相信未来互联网会涌现很多精彩应用,让我们拭目以待吧!


猜你喜欢
- 序Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题
- 安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my- huge.cnf
- kNN(k-nearest neighbor)是一种基本的分类与回归的算法。这里我们先只讨论分类中的kNN算法。k邻近算法的输入为实例的特征
- 原始数据在这里1.观察数据首先,用Pandas打开数据,并进行观察。import numpy import pandas as pdimpo
- 由于本人使用的是windows 10 操作系统,所以介绍在 windows 10 系统中安装 Anaconda3 的过程。下载Anacond
- Python 面向对象方法没有重载#在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含3个部分:方法名、参数数量、
- 就来总结一下简单的东西备注:一下的方法都是包裹在一个EventUtil对象里面的,直接采用对象字面量定义方法了。。。①添加事件方法addHa
- 更新:优化了代码,理由numpy的ufunc函数功能替换了之前的双重for循环,测试图片大小为692*1024*3,优化前运行时间为6.9s
- 1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后
- 概述nodejs内置模块指的是除默认提供的语法之外,提供的美容,无需下载,直接引入,引入只写名称即可。nodejs内置模块:1、path模块
- 在国内,大部分人都是过农历生日,然后借助日历工具获取农历日期对应的阳历日期,以这一天来过生!这里还有一个痛点,即:每一年的农历生日对应的阳历
- 在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使
- 1.typeoftypeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变
- 1、查找字符串除了使用index()方法在字符串中查找指定元素,还可以使用find()方法在一个较长的字符串中查找子串。如果找到子串,返回子
- PyQt5安装 在cmd下输入pip install PyQt5 完成PyQt5安装,安装完成后,在python安装目录下可以看到配置PyC
- 错误提示图片首先,我的操作系统是win7旗舰版,安装Python3.7.1之后启动时,提示如图错误,网上比较多的是两种处理方法:(1)安装W
- JS数组遍历普通函数优点:支持流程控制(break、continue、return)forconst arr = ["A"
- 那天偶尔看到看到一个小问题:两个不等长列表a=[1,2,3],b=[4,5,6,7],求它们对应元素的乘积的和。我一开始想到的方法就是选择更
- 首先,未来Python完全取代Java的可能性并不大,但是Python的发展确实能够挤占一部分Java的应用空间。Python语言在最近几年
- 下面是用Python实现Floyd算法的代码,供大家参考,具体内容如下# -*- coding: utf-8 -*- ""