草庐IT

IndexedDb

全部标签

javascript - 如何将 Redux 与超大数据集和 IndexedDB 集成

我有一个应用程序使用同步API来获取其数据,并且需要将所有数据存储在本地。数据集本身非常大,我不愿意将它存储在内存中,因为它可以包含数千条记录。由于我认为实际数据结构不相关,因此假设我正在构建一个需要离线访问的电子邮件客户端,并且我希望我的存储机制是IndexedDB(异步)。我知道一个简单的解决方案是不将数据结构作为我的状态对象的一部分,只用所需的数据填充状态(例如-在触发EMAIL_OPEN操作时将电子邮件内容存储在状态中)。这非常简单,尤其是使用redux-thunk时。但是,这意味着我需要在两件事上做出妥协:用户数据不再是“应用程序状态”的一部分,尽管事实上它是。由于同步行为很

javascript - IndexedDB 中的最大项目大小

我正在开发一个简单的Web实用程序,它使用HTML5的IndexedDB(类似于键值数据库)功能。我一直在寻找但无法知道:我可以在元素中存储的最大尺寸是多少? 最佳答案 我认为单个项目的大小没有特定限制,只有全局限制。自本答案最初撰写以来,有关全局限制的规则已发生变化。up-to-datedocsareonMDN-根据可用磁盘空间,“组”限制(对于给定域,包括其所有子域)范围可以从10MB到2GB。较旧的答案-随着Firefox38(2015-05)的发布而过时,removeddom.indexedDB.warningQuota:来

javascript - 如何从 JavaScript 中删除整个 IndexedDB 数据库?

如何从JavaScript中删除整个IndexedDB数据库,而不只是一个对象存储?我正在使用IndexedDBshim,它可能使用WebSQL作为其后端。我主要想知道如何为PhantomJS(headless)浏览器执行此操作,尽管Chrome、Safari(在iPad上)和IE10是其他重要的浏览器。 最佳答案 据我所知,应该使用indexedDB.deleteDatabase:varreq=indexedDB.deleteDatabase(databaseName);req.onsuccess=function(){conso

javascript - 将 MongoDB 服务器数据同步到 IndexedDB 本地存储

我正在尝试评估使用IndexedDB解决离线问题。它将填充当前存储在MongoDB数据库中的数据(按原样)。一旦数据存储在IndexedDB中,它可能会在MongoDB服务器上发生更改,我需要传播这些更改。是否有任何现有的框架或库可以为Mongo做这样的事情。我已经知道CouchDB/PouchDB并且不会探索这两个。 最佳答案 [2021年同步解决方案]我知道所问的问题是专门针对MongoDB的,但由于这是一个旧线程,我认为读者可能正在为新应用程序或重建寻找其他解决方案。我真的可以推荐查看AceBase因为它完全符合您当时的要求。

javascript - 将 MongoDB 服务器数据同步到 IndexedDB 本地存储

我正在尝试评估使用IndexedDB解决离线问题。它将填充当前存储在MongoDB数据库中的数据(按原样)。一旦数据存储在IndexedDB中,它可能会在MongoDB服务器上发生更改,我需要传播这些更改。是否有任何现有的框架或库可以为Mongo做这样的事情。我已经知道CouchDB/PouchDB并且不会探索这两个。 最佳答案 [2021年同步解决方案]我知道所问的问题是专门针对MongoDB的,但由于这是一个旧线程,我认为读者可能正在为新应用程序或重建寻找其他解决方案。我真的可以推荐查看AceBase因为它完全符合您当时的要求。

前端数据库indexedDB入门

什么是indexDB        学习文档:阮一峰老师的分享文档:浏览器数据库IndexedDB入门教程-阮一峰的网络日志官方API文档,纯英文,不过提供的代码很有用:IndexedDatabaseAPI3.0        indexDB是HTML5的新概念,indexedDB是一个用于在浏览器中存储较大数据结构的WebAPI,并且提供了索引功能以实现高性能查找。不同于其他基于SQL的关系型数据库,indexedDB是一个事务型的数据库系统,会将数据集作为个体对象存储,数据形式使用的是JSON,而不是列数固定的表格来存储数据的。        indexDB比本地存储很强大,而且存储大小是

前端数据库indexedDB入门

什么是indexDB        学习文档:阮一峰老师的分享文档:浏览器数据库IndexedDB入门教程-阮一峰的网络日志官方API文档,纯英文,不过提供的代码很有用:IndexedDatabaseAPI3.0        indexDB是HTML5的新概念,indexedDB是一个用于在浏览器中存储较大数据结构的WebAPI,并且提供了索引功能以实现高性能查找。不同于其他基于SQL的关系型数据库,indexedDB是一个事务型的数据库系统,会将数据集作为个体对象存储,数据形式使用的是JSON,而不是列数固定的表格来存储数据的。        indexDB比本地存储很强大,而且存储大小是

【前端必会】使用indexedDB,降低环境搭建成本

背景学习前端新框架、新技术。如果需要做一些数据库的操作来增加demo的体验(CURD流程可以让演示的体验根据丝滑)最开始的时候一个演示程序我们会调用后台,这样其实有一点弊端,就是增加了开发和维护成本,简单的一个demo不应该劳师动众后来我会在demo中使用一些websql,奈何,websql也真的是没前景了。代码写起来也不是特别好下面来介绍下今天的主角indexedDB和jsStore介绍indexedDB可以给浏览器本地存储的能力,并且容量还比较大。jsStore只是众多封装的indexedDB库中的一个。可以用一种类似SQL的感觉操作数据开始package.json{"name":"npm

【前端必会】使用indexedDB,降低环境搭建成本

背景学习前端新框架、新技术。如果需要做一些数据库的操作来增加demo的体验(CURD流程可以让演示的体验根据丝滑)最开始的时候一个演示程序我们会调用后台,这样其实有一点弊端,就是增加了开发和维护成本,简单的一个demo不应该劳师动众后来我会在demo中使用一些websql,奈何,websql也真的是没前景了。代码写起来也不是特别好下面来介绍下今天的主角indexedDB和jsStore介绍indexedDB可以给浏览器本地存储的能力,并且容量还比较大。jsStore只是众多封装的indexedDB库中的一个。可以用一种类似SQL的感觉操作数据开始package.json{"name":"npm

第128篇:浏览器存储(cookie、webStorage、 IndexedDB)

好家伙,本篇为《JS高级程序设计》第二五章“浏览器存储”学习笔记 我们先来讲个故事一个“薅羊毛”的故事(qq.com)概括一下,就是有个人通过网络平台非法购买了大量“cookie”数据。突破平台封控,冒用他人新用户身份,非法骗取新用户优惠券。拿着优惠券低价购入商品,随后转卖并从中赚取差价。再将使用过的“cookie”数据再次低价转卖或转赠他人,从中获利。(太狠了)随后我们回到正题 我们进入一个需要登陆的网站,我们注册登录随后,我们希望每次进入的时候,都不再需要手动输入信息登录,我们希望浏览器中保存着我们的信息于是,直接在客户端存储用户信息的需求出现了 常见存储方式主要有两种:cookie、we