0

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

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

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

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

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

4

1 回答 1

1

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

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

于 2018-06-09T10:53:29.833 回答