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


每次进步一点点——spark中cache和persist的区别

昨天面试被问到了cache和persist区别,当时只记得是其中一个调用了另一个,但没有回答出二者的不同,所以回来后重新看了源码,算是弄清楚它们的区别了。cache和persist都是用于将一个RDD...
  • houmou
  • houmou
  • 2016年09月09日 23:35
  • 13719

hibernate的各种保存方式的区别 (save/persist/merge)

hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有...
  • Ethan_Fu
  • Ethan_Fu
  • 2015年09月22日 15:25
  • 4157

Android系统属性分析ro.persist.

Android 系统属性SystemProperty分析 Android System Property 一 System Property   代码中大量存在:SystemPr...
  • hecong129
  • hecong129
  • 2015年05月26日 15:49
  • 2655

图灵书籍(客户端存储技术.pdf+数据科学入门.pdf)

  • 2017年11月22日 11:14
  • 17.82MB
  • 下载

客户端存储技术.pdf (文字版)

  • 2017年06月18日 11:42
  • 10.16MB
  • 下载

客户端存储技术【试读】

  • 2017年03月27日 17:32
  • 14.29MB
  • 下载

客户端存储技术

客户端数据存储概述 因为浏览器无法记住请求的信息,因此所有的信息必须从服务器端获得。 使用客户端存储的优势是 能够直接访问数据,响应速度更快 能够减少网络访问的流量,减轻服务器的压力 其不...
  • Jsakura
  • Jsakura
  • 2018年01月12日 08:53
  • 18

Web Storage:简单强大的客户端数据存储技术

随着Javascript的使用变得越来越复杂,以及新标准和技术的产生,Web应用程序每天都在发生着令人惊喜的进步。同时我们也增加了对这些Web应用的依赖性,它们中有很多已经变成我们日常生活中的一部分。...
  • educast
  • educast
  • 2013年10月18日 11:34
  • 1205

[优化篇]OpenStack的Cinder后端存储技术——NFS

题记 OpenStack的Cinder可以为虚拟机提供后台块存储资源,来扩展虚拟机的存储资源,而且Cinder的后端存储可以支持非常多的存储技术,包括NFS、GlusterFS、Ceph、以及不同存储...
  • chinagissoft
  • chinagissoft
  • 2015年08月14日 21:23
  • 1737

服务端开发指南与最佳实战 | 数据存储技术 | MySQL(01) 数据类型的使用与选择

本文标签: MySQL 数据库 存储空间 数据存储技术 要了解 MySQL 数据库,首先必须要了解 MySQL 支持的数据类型。实际上,MySQL 支持很多数据类型,包括整数类型、实数...
  • littlesmallless
  • littlesmallless
  • 2017年04月06日 23:48
  • 278
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:客户端存储技术-PersistJS
举报原因:
原因补充:

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