【问题标题】:Client-side data storage - IndexedDB for global data using?客户端数据存储 - 使用全局数据的 IndexedDB?
【发布时间】:2019-04-06 14:26:27
【问题描述】:

我想知道,存储在 IndexedDB 中的数据是否可以被其他用户全局使用?或者它的目的只是为了本地使用?例如,如果我将制作带有个人笔记的网页,那么这些笔记是否可以在其他计算机上对其他用户可见(如果我希望它们是?)。以及 IndexedDB 的工作原理。如果它是本地存储的,那么如果用户将卸载 Web 浏览器甚至销毁计算机会怎样。数据会被删除吗? 对不起,如果这对你来说是个愚蠢的问题:D

【问题讨论】:

    标签: database browser storage client-side indexeddb


    【解决方案1】:

    IndexedDb 是基于浏览器的存储机制。网络上的一些阅读将提供足够的信息,我将尝试列出 indexedDB 的几个症结

    • 它是基于浏览器的数据存储机制,其范围仅限于浏览器和机器。这意味着您只能从该浏览器和该机器以及仅您可以访问的同一域将某些内容存储到 IndexedDB。域意味着如果您有一个使用 indexedDb 的网站,则无法访问其他网站。
    • 索引数据库可以使用您机器硬盘的 6-10%
    • 如果您关闭或重新启动计算机,索引数据库数据不会丢失。即使 Ctrl+f5 也不会丢失数据。如果用户执行硬缓存删除,则索引数据库数据将丢失。
    • 检查CanIUse 的浏览器兼容性
    • IndexedDB 基本上是键值对数据存储的工作,我们可以对这些项目进行索引,在索引数据库中我们可以创建多个存储来对数据进行分类,存储概念方面我们可以与 SQL 中的表相关联
    • IndexedDB 是一种在用户浏览器中持久存储数据的方法。因为它允许您创建具有丰富查询能力的 Web 应用程序,而不管网络可用性如何,这些应用程序可以在线和离线工作。 IndexedDB 对于存储大量数据的应用程序很有用
    • IndexedDB 是一种异步 API,可用于大多数上下文,包括 Web Worker。它曾经也包含一个同步版本,用于网络工作者,但由于网络社区缺乏兴趣,这已从规范中删除。

    有关 indexedDB 的更多信息,请阅读here

    【讨论】:

      猜你喜欢
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      相关资源
      最近更新 更多