PersistJS它是一个在客户端进行数据存储的JavaScript框架。一直以来,Cookie是客户端存储技术中的传统解决方法。然而,相对于像PersistJS这样越来越流行的框架来说,使用cookie还是有一些不好的地方。比如,cookie被限制在4k字节内。在每个HTTP处理中都要发送cookie会浪费带宽,而且在cookie的创建和修改也都比较复杂。
是什么让PersistJS更好?
- 很小(gzip压缩之后只有3k)
- API一致,与所用浏览器无关
- 无须浏览器插件和其它库
- 当所用浏览器不支持时,会退而使用cookie
- 声称支持IE、Firefox和Safari的新版本
用法示例
在客户端存储中保存数据就像下面的代码一样简单:查看数据需要回调函数,但也非常简单: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);
});