基于HTML 5的前端本地化存储技术
2012-01-10李烨民
李烨民
(四川大学计算机学院,四川成都 610065)
0 引言
目前,Web 2.0给互联网用户带来了新的网络应用方法,具有诱人的应用前景,本地化存储一直是本地客户端程序优于Web应用程序的一个方面.对于本地应用程序,操作系统会提供一个抽象层,用于存储和获取特定于应用程序的数据.这些数据可以存储于注册表、INI文件,或者其他什么地方,这取决于操作系统的实现.如果本地应用程序需要不单是键值对形式的本地存储,可以使用嵌入式数据库或其他很多种解决方案.HTML 5本地存储技术提供了一种方式让网站能够把信息存储到本地的计算机上,并在以后需要的时候进行获取.这个概念和Cookie相似,区别则是它是为更大容量存储设计的,而Cookie的大小是受限的,并且每次请求一个新的页面时候,Cookie都会被发送过去.HTML 5的Storage是存储在计算机上的,网站在页面加载完毕后可以通过Javascript来获取这些数据.
1 主要的前端存储技术
目前,本地存储技术主要有Cookie,Flash SharedObject,Google Gears和User Data.
(1)Cookie.在Web中得到广泛应用,但其局限性非常明显,容量太小,有些站点会因为出于安全的考虑而禁用Cookie,因为Cookie的内容会随着页面请求一并发往服务器.
(2)Flash SharedObject.其使用的是 kissy的store模块来调用 Flash SharedObject.Flash SharedObject的优点是容量适中,基本上不存在兼容性问题,缺点是要在页面中引入特定的swf和js文件,增加额外负担,且处理繁琐.
(3)Google Gears.其是一个基于Firefox和IE的插件,要使用它,必须先安装相应插件,但其官方网站目前已经停止更新.
(4)User Data.其是微软为IE专门在系统中开辟的一块……