阅读更多

14顶
0踩

Web前端

原创新闻 PersistJS: 跨浏览器客户端永久存储库

2008-05-23 14:41 by 见习记者 jonathan_zz 评论(6) 有6298人浏览

       Paul Duncan宣布一个基于JavaScript的客户端永久存储库PersistJS,将于今天发布。
       现在在客户端实现跨平台和跨浏览器数据存储唯一可靠的机制就是cookies。但不幸的是,用cookies存储永久数据有以下几个问题:
       * 大小:Cookies的大小被限制在4KB。
       * 带宽:Cookies是随HTTP事务一起被发送的。
       * 复杂性:要正确的操纵Cookies是很困难的。
       现代的web浏览器通过一些不使用Cookies的机制来解决在客户端实现永久数据的存储。每一个解决方案都比cookies要方便,能够存储更多的数据,并且不需要和HTTP请求一起传送。但不幸的是,每一个浏览器解决问题的方式都是不一样的并且互不兼容。
       为了绕过这些浏览器特定的技术或者插件而满足客户端存储的需求,Paul设计了一个抽象层,允许开发者用过一个通用的用户界面使用大部分的最通用的客户端存储机制。它目前通过以下几种后端支持客户端永久存储。
       flash:Flash 8永久存储
       gears:Google基于gears的永久存储
       localstorage:遵循HTML5草案的存储
       globalstorage:遵循HTML5草案的存储(旧版)
       ie: IE用户数据行为
       cookie:基于Cookies的永久存储。

其他值得注意的特性包括:
       独立:不需要任何额外的浏览器插件或者javascript库就可以在大部分的主流浏览器上工作。
       相容性:提供相容的,不透明的API,并且和浏览器无关。
       可扩展性:可以很容易添加定制的后端。
       向后兼容性:如果在已有的浏览器上没有可用的客户端存储解决方案则可转回依靠flash或者cookies。
       向前兼容性:支持IE,Firefox和Safari版本更新(如果你安装了flash,则同样也支持Opera)
       不唐突:使用能力测试的方式而不是浏览器探测,所有新的符合标准的浏览器都会自动被支持。

来自: ajaxian.com
14
0
评论 共 6 条 请登录后发表评论
6 楼 lazy 2008-06-01 22:50
go and see at
http://pablotron.org/
5 楼 fangzhouxing 2008-05-24 11:18

谢谢介绍。
4 楼 piggy 2008-05-24 08:41
楼主,怎么不给出一个下载的网址?
3 楼 raowei 2008-05-23 20:45
引用
[img][/img][url][/url][flash=200,200][/flash]
2 楼 魔力猫咪 2008-05-23 19:38
如果很好用的话真是好东西。BS结构也可以和CS一样在本地暂存一些处理信息。不过不知道安全性如何。不需要安装浏览器插件和必须附带其他JS组件库的优势真不错。
1 楼 weiqingfei 2008-05-23 15:59
引用
独立:不需要任何额外的浏览器插件或者javascript库就可以在大部分的主流浏览器上工作。


这句话啥意思?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics