客户端存储技术-PersistJS

原创 2014年08月05日 14:48:19

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);
});


---===HTML帮助文件的制作和使用(new)===---

                              HTML帮助文件的制作和使用   HTML Help Workshop 已经不是新鲜的东西,它取代了功能很强但看起来比较普通的 Help W...
  • coolstar
  • coolstar
  • 2001-05-04 17:14:00
  • 2525

客户端存储技术-PersistJS

PersistJS它是一个在客户端进行数据存储的JavaScript框架。一直以来,Cookie是客户端存储技术中的传统解决方法。然而,相对于像PersistJS这样越来越流行的框架来说,使用cook...
  • yuanyuan_sun
  • yuanyuan_sun
  • 2014-08-05 14:48:19
  • 293

HTML5就是现在:深入了解Polyfills

利用 HTML5 来搭建网站和应用可能是一项艰巨的任务。尽管现在越来越多的现代浏览器正在更多的支持Html5新特性,但实际上只有很少部分人能够幸运的只需要为这些最新的浏览器编写代码。作为一个专业的开发...
  • wang16510
  • wang16510
  • 2013-05-22 14:48:13
  • 44381

Hibernate中save()和persist()区别

原文地址:https://developer.jboss.org/wiki/HibernateFAQ-CommonProblems I don't know if I should use ...
  • tanga842428
  • tanga842428
  • 2016-09-25 16:25:07
  • 468

bower解决js的依赖管理

从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏...
  • xiaoxinyu316
  • xiaoxinyu316
  • 2015-06-18 13:34:08
  • 1221

JS应用(很全了)

如果你找的javascript的东西的话,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!! 事件源对象 eve...
  • Eray
  • Eray
  • 2007-04-11 17:19:00
  • 7031

Hibernate save()与persist()区别

本文章来给各位同学介绍一下Hibernate save()与persist()区别,希望此文章能对各位同学对于Hibernate save()与persist()有所理解。 Hibern...
  • u010739551
  • u010739551
  • 2015-08-03 11:39:57
  • 7294

Tapestry 页面缓存(@Persist)

@Persist的意思是在不同的页面之间,也就是不同的请求之间数据保存的策略。使用的策略是由常量tapestry.persistence-strategy来配置的。 @Persist 是页面缓存,有三...
  • wangxy799
  • wangxy799
  • 2016-09-08 10:49:42
  • 415

Spark中cache和persist的作用以及存储级别

在Spark中有时候我们很多地方都会用到同一个RDD, 按照常规的做法的话,那么每个地方遇到Action操作的时候都会对同一个算子计算多次,这样会造成效率低下的问题例如:val rdd1 = sc.t...
  • qq_20641565
  • qq_20641565
  • 2017-07-27 19:12:20
  • 2350

redux-persist

registerUser: function (user, success, fail) { API.registerUser(user, function(userServer){ ...
  • z93701081
  • z93701081
  • 2018-01-08 17:11:44
  • 508
收藏助手
不良信息举报
您举报文章:客户端存储技术-PersistJS
举报原因:
原因补充:

(最多只允许输入30个字)