客户端存储技术-PersistJS

PersistJS它是一个在客户端进行数据存储的JavaScript框架。一直以来,Cookie是客户端存储技术中的传统解决方法。然而,相对于像PersistJS这样越来越流行的框架来说,使用cookie还是有一些不好的地方。比如,cookie被限制在4k字节内。在每个HTTP处理中都要发送cookie会浪费带宽,而且在cookie的创建和修改也都比较复杂。

是什么让PersistJS更好?

  • 很小(gzip压缩之后只有3k)
  • API一致,与所用浏览器无关
  • 无须浏览器插件和其它库
  • 当所用浏览器不支持时,会退而使用cookie
  • 声称支持IE、Firefox和Safari的新版本
PersistJS也采用兼容性测试的策略,而没有采用浏览器测试。也就是说,并不是去检查是否支持某一特定版本的IE浏览器,而是去检查在所用IE的版本中是否对所用到的每个调用进行支持。 例如,对某个特定调用未能进行支持的浏览器,不一定会立刻被拒绝。

用法示例

在客户端存储中保存数据就像下面的代码一样简单:
var store = new Persist.Store('My Data Store');
var data = "some arbitrary data of varying length";
store.set('saved_data', data);
查看数据需要回调函数,但也非常简单:
store.get('saved_data', function(ok, val) {
if (ok) alert('saved data = ' + val);
});


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页