客户端数据存储–超越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
这几位就不用多说了吧?网上早已沸沸扬扬了,实现本地数据存储那是小儿科。不过,它们已经超出浏览器的范围,而且本地数据存储也不是它们最大的卖点,所以就不废唇舌了。
总之,随着标准的成熟和浏览器的发展,对本地数据存储的支持会越来越好。相信未来互联网会涌现很多精彩应用,让我们拭目以待吧!
猜你喜欢
- 最近,我面试了一个有五年 Web 应用程序开发经验的软件开发人员。四年半来她一直在从事 JavaScript 相关的工作,她自认为 Java
- 平时我们在使用MySQL数据库的时候经常会因为操作失误造成数据丢失,MySQL数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库
- <% dim week_ymd(8) '测出可以手动设定日期,比如this_ymd=#2008-04-1
- 现像如下:站点无法打开,或者打开很慢.HTML可以打开.重新启动或者回收应用程序池可恢复.但过一段时间又会出现日志里会有:ISAPI
- 在写完前面“模块化”相关的文章后,感觉试图用“模块化”本身去讲什么是“模块化”真是不容易讲得清。相信大家都多多少少能理解什么是“模块化”,但
- 本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL
- 除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。使用
- 在本文中,我将说明如何用SQL Server的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。 关于索引的常识 影响到数据
- 在blueidea上看到movoin转的一个动态加载include文件代码,接着dnawo又修改了下,我用了dnawo修改后的版本,感觉挺好
- 这次我们讨论的是,区分有单选框的选项和普通的选项~~乍听起来,可能不太理解我说了什么,下面举个例子先~~1、标签的单选~~例如QQ秀的支付流
- rss的优点 1.您可以有选择地浏览您感兴趣的以及与您的工作相关的新闻。 2.您可以把需要的信息从不需要的信息(兜售信息,垃圾邮件等)中分离
- What's more important to your web site: pictures or text? If you h
- 两行JavaScript代码的QQ窗口抖动效果<img id="win" style='pos
- 有些使用Z-Blog的用户询问我,怎么实现我的月光博客首页上这种自动图文混排的版式效果,今天我就详细介绍一下在Z-Blog中实现这种图文混排
- 最近经常遇到xmlHttp组件的问题, 今天终于有空将解决过程中的经验整理下来了! ^o^一、在运用xmlhttp组件编
- Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系。外键涉及到两个表,其中一
- 如何要恢复Master数据库呢?方法1:重装SQL,但是数据就Over掉了方法2:重建Master Rebuildm.exe 用到SQL的安
- 从MySQL 5.0.2开始,通过mysql_stmt_attr_set() C API函数实现了服务器端光标。服务器端光标允许在服务器端生
- 下载并选择MySQL的安装包由于MySQL一直在升级,所以当您阅读本文时,或许在其官方网站上已提供了新的正式版供你下载,因此,以下提供的链接
- l当今世界,技术发展迅猛,不论是什么行业,大多数关键数据都是放置于数据库中进行管理的,一来目前数据库技术已经相当成熟,二来其管理功能非常强大