搜索:
首页 >> JavaScript >> Js高级编程 >> 客户端数据存储–超越cookies

客户端数据存储–超越cookies

2008-1-15 作者:canque 来源:canque的blog 投递文章

说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功能,缺点是存储量太小(4k)、数据访问不够灵活。随着Ajax的兴起和离线应用需求的增加,对本地数据存储的需求已经不是cookies可以满足的了。

当前浏览器的数据存储方式

除了通用的cookies,在internet explorer下,可以使用UserData来存储;类似的,在firefox下,可以通过sessionStorage来存储;safari可以通过Database Storage来存储;opera可以通过widgets来实现。可见,目前实现本地数据存储的标准并未统一。
当然,还有一种方式,就是Flash local Shared Object。这个不失为当前的一种解决方案。

这里是一份兼容firefox2+和ie5+的本地存储数据的示例代码: