【问题标题】:can I use indexDB to store sipml5 client objects我可以使用 indexedDB 来存储 sipml5 客户端对象吗
【发布时间】:2018-06-09 09:08:30
【问题描述】:

关于这个问题: 在我刷新 SIPML5 演示页面时呼叫断开。

可以在这里找到 https://groups.google.com/forum/#!msg/doubango/BlAww-8Wq4U/79Rupoa4BwAJ;context-place=searchin/doubango/page$20refresh%7Csort:date

我正在寻找一种解决方案,即使客户端页面被刷新也能继续通话

我知道当页面刷新时,javascript 文件中的所有变量都会重新创建,但我的问题是:

我可以使用 indexDB 来存储 sipml5 客户端使用的所有对象,这样调用就不会在页面刷新时断开连接吗?

【问题讨论】:

    标签: javascript webpage sipml5


    【解决方案1】:

    是的,您可以从 IndexedDB 存储和检索 sipml5 客户端对象,因为它可以存储任何类型的对象并使用结构化克隆算法来序列化数据。基本上它可以将所有 javascript 数据类型保存在普通对象、嵌套或循环引用中。

    结构化克隆算法是 HTML5 规范定义的用于复制复杂 JavaScript 对象的算法。它在通过 postMessage() 与 Workers 之间传输数据或使用 IndexedDB 存储对象时在内部使用。它通过递归输入对象来构建克隆,同时维护先前访问过的引用的映射,以避免无限遍历循环。您可以从here获取更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2022-11-06
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多