我可以使用indexDB来存储sipml5客户端对象

时间:2018-06-09 09:08:31

标签: javascript webpage sipml5

关于这个问题: 在刷新SIPML5演示页面时,调用断开连接。

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

即使客户端页面被刷新,我正在寻找一种解决方案来保持通话

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

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

1 个答案:

答案 0 :(得分:1)

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

结构化克隆算法是由HTML5规范定义的用于复制复杂JavaScript对象的算法。通过postMessage()或使用IndexedDB存储对象时,在内部使用它时,可以在内部使用它。它通过递归输入对象来构建克隆,同时保持先前访问过的引用的映射,以避免无限遍历循环。您可以从here

获取更多信息