ZangoDB 介绍
ZangoDB是 一个 类似于MongoDB的html5 IndexedDB接口, 支持 熟悉的过滤、投影、排序、更新和MongoDB的聚合特性。
1. 主要参数配置
用户 新打开 一个 页面 ,将 页面 的 path(从 history.location 获得),title( 用户 即 开发者/模块使用者 灵活 自定义 )、和其他 自定义 属性 加入会话历史缓存;
参数
描述
path
页面 路径,可以用于导航 跳转
title
可 自定义 的 显示 的 页面 标题
history
使用?history?管理会话历史
2. 用 indexDB 存储会话历史
可以使用浏览器的客户端存储来存储会话历史。由于不仅存储 path、title等字符串,还要存储 页面 快照,故 localStorage 不满足存储容量要求,所以使用 indexDB。ZangoDB 是 一个 indexDB 接口,可以使用它来连接、操作 indexDB 数据库 。
3. 生成 页面 快照
用户 在离开 一个 页面 的时候,为此 页面 生成 一个 快照。在 用户 离开 页面 之前就为 当前页面 生成 canvas,然后使用 html2canvas 将其转化为 图片 (可以以 Blob 或者将 Blob 再转化为 base64 ),最后和 页面 的 path、title 一起存储到会话历史 数据库 。后面 显示 页面 快照的时候直接把 图片 显示 出来就可以了。
网站地址 : https://erikolson186.github.io/zangodb/
GitHub: https://github.com/erikolson186/zangodb
网站描述: 一个 类似于MongoDB的HTML5 IndexedDB接口
ZangoDB官方网站
官方网站: https://erikolson186.github.io/zangodb/
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。