客户端存储技术-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);
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值