说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功能,缺点是存储量太小(4k)、数据访问不够灵活。随着Ajax的兴起和离线应用需求的增加,对本地数据存储的需求已经不是cookies可以满足的了。
当前浏览器的数据存储方式
除了通用的cookies,在internet explorer下,可以使用UserData来存储;类似的,在firefox下,可以通过sessionStorage来存储;safari可以通过Database Storage来存储;opera可以通过widgets来实现。可见,目前实现本地数据存储的标准并未统一。
当然,还有一种方式,就是Flash local Shared Object。这个不失为当前的一种解决方案。
这里是一份兼容firefox2+和ie5+的本地存储数据的示例代码:
未来客户端数据存储
总之,随着标准的成熟和浏览器的发展,对本地数据存储的支持会越来越好。相信未来互联网会涌现很多精彩应用,让我们拭目以待吧!
请稍等,评论加载中...