【问题标题】:Can I use IndexedDB in my Desktop Web application我可以在我的桌面 Web 应用程序中使用 IndexedDB
【发布时间】:2016-11-27 01:52:03
【问题描述】:

我一直在我的网络应用程序中使用 typeahead.js。对于那些不知道 typeahead 的人来说,这是一个建议库,它从你的 ajax 调用中获取数据,并在下拉菜单中显示它的值,就像谷歌搜索引擎一样。真是令人印象深刻。

但现在我面临一些问题,来自 ajax 调用的数据太重,以至于 chrome 缓存无法处理如此大量的数据。通过谷歌。我找到了这个 IndexedDB API。

我通过谷歌搜索了解到的 IndexedDB API。它离线存储数据 chrome 浏览器,而不是将其保存在缓存中。如果我对 IndexedDB 的理解有误,请纠正我。

那么我可以用它来存储数据客户端浏览器。在我的桌面 Web 应用程序中。

【问题讨论】:

  • 是的,您可以使用 indexeddb 在本地存储数据,但是当您说 chrome 缓存无法处理您的数据时,我认为您正在寻找错误的方向,您在说多少数据关于?
  • 大约 100 万行
  • 什么是桌面网络应用程序?
  • Firefox 对 IndexedDB 数据库的大小没有限制。用户界面只会询问存储大于 50 MB 的 blob 的权限。可以通过 dom.indexedDB.warningQuota 首选项(在mxr.mozilla.org/mozilla-central/source/modules/libpref/src/init/… 中定义)自定义此大小配额。谷歌浏览器:见developers.google.com/chrome...rage#temporary

标签: javascript google-chrome indexeddb


【解决方案1】:

是的

您可以在桌面网络应用程序中使用 IndexedDB,特别推荐用于存储大型 JSON 文件

查看Progressive Web Apps Training Working with IndexedDB

【讨论】:

  • 在 {‘desktop..app’} 中,该链接或任何链接在哪里覆盖 IndexedDB - 因为我看到该链接仅涵盖纯网络浏览器使用。但我猜桌面使用需要我通过 Electron 或 NW.js 或其他 en.wikipedia.org/wiki/Blink_(browser_engine)#Frameworks 猜测。
  • 我不确定。对不起
最近更新 更多