ZangoDB 介绍
ZangoDB是一个类似于MongoDB的html5 IndexedDB接口,支持熟悉的过滤、投影、排序、更新和MongoDB的聚合特性。@H_404_3@
1. 主要参数配置
用户新打开一个页面,将页面的 path(从 history.location 获得),title(用户即 开发者/模块使用者 灵活自定义)、和其他自定义属性加入会话历史缓存;@H_404_3@
参数@H_404_3@
描述@H_404_3@
path@H_404_3@
title@H_404_3@
history@H_404_3@
使用 history 管理会话历史@H_404_3@
2. 用 indexDB 存储会话历史
可以使用浏览器的客户端存储来存储会话历史。由于不仅存储 path、title等字符串,还要存储页面快照,故 localStorage 不满足存储容量要求,所以使用 indexDB。ZangoDB 是一个 indexDB 接口,可以使用它来连接、操作 indexDB 数据库。@H_404_3@
3. 生成页面快照
用户在离开一个页面的时候,为此页面生成一个快照。在用户离开页面之前就为当前页面生成 canvas,然后使用 html2canvas 将其转化为图片(可以以 Blob 或者将 Blob 再转化为 base64 ),最后和页面的 path、title 一起存储到会话历史数据库。后面显示页面快照的时候直接把图片显示出来就可以了。@H_404_3@
网站地址:https://erikolson186.github.io/zangodb/ @H_404_3@
GitHub:https://github.com/erikolson186/zangodb @H_404_3@
网站描述:一个类似于MongoDB的HTML5 IndexedDB接口 @H_404_3@
ZangoDB
官方网站:https://erikolson186.github.io/zangodb/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。