客户端数据存储–超越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
    这几位就不用多说了吧?网上早已沸沸扬扬了,实现本地数据存储那是小儿科。不过,它们已经超出浏览器的范围,而且本地数据存储也不是它们最大的卖点,所以就不废唇舌了。

总之,随着标准的成熟和浏览器的发展,对本地数据存储的支持会越来越好。相信未来互联网会涌现很多精彩应用,让我们拭目以待吧!

标签:cookies,客户端,浏览器,ajax
0
投稿

猜你喜欢

  • 网页版面布局的处理问题

    2008-06-05 12:32:00
  • CSS教程:简单理解em

    2008-07-03 12:44:00
  • SQL处理多级分类,查询结果呈树形结构

    2012-08-21 10:50:12
  • 教你怎么使用sql游标实例分享

    2012-07-11 16:14:57
  • 用Dreamweaver实现Real与网页结合

    2010-07-13 12:11:00
  • 如何正确处理数据库中的Null

    2007-09-30 19:41:00
  • JS实现css边框样式设置工具

    2008-05-25 16:22:00
  • 10点优化sql数据库技巧

    2008-06-09 15:00:00
  • 间歇向上无缝翻滚代码

    2008-05-05 12:30:00
  • ASP生成柱型体,折线图,饼图源代码

    2007-09-20 12:56:00
  • javascript权威指南,学习笔记,之运算符号

    2008-04-20 16:43:00
  • 段正淳的css笔记(6)-浅谈css框架开发

    2008-01-13 22:42:00
  • 如何设计广告的用户体验?

    2007-12-20 13:12:00
  • Oracle 用户权限管理方法

    2009-08-15 10:54:00
  • 使用 XML 模板 (MSSQL手册)

    2008-09-04 14:25:00
  • asp下为什么韩文字后面显示分号?

    2011-03-10 11:07:00
  • ORCLE 表中列的修改

    2009-07-28 10:42:00
  • Sql Server 2005数据库被标记为“可疑”问题

    2009-12-15 10:50:00
  • Dreamweaver制作技巧四则

    2008-01-04 09:42:00
  • 爱你就要说出来,来表白吧

    2008-11-23 16:23:00
  • asp之家 网络编程 m.aspxhome.com