я могу использовать indexDB для хранения клиентских объектов sipml5 - PullRequest
0 голосов
/ 09 июня 2018

в отношении этой проблемы: вызов отключается, когда я обновляю демонстрационную страницу SIPML5.

можно найти здесь https://groups.google.com/forum/#!msg/doubango/BlAww-8Wq4U/79Rupoa4BwAJ;context-place=searchin/doubango/page$20refresh%7Csort:date

Я ищу решение, позволяющее поддерживать непрерывный вызовесли страница клиента обновляется

Я знаю, что все переменные, содержащиеся в файле javascript, будут воссозданы при обновлении страницы, но мой вопрос:

могу ли я использовать indexDB для хранения всехобъекты, которые использует клиент sipml5, чтобы при обновлении страницы вызов никогда не отключался?

1 Ответ

0 голосов
/ 09 июня 2018

Да, вы можете хранить и извлекать клиентские объекты sipml5 из и в IndexedDB, поскольку он может хранить объекты любого типа и использовать алгоритм структурированного клонирования для сериализации данных.По сути, он может сохранять все типы данных javascript в виде простого объекта, во вложенных или циклических ссылках.

Алгоритм структурированного клонирования - это алгоритм, определенный в спецификации HTML5 для копирования сложных объектов JavaScript.Он используется внутри системы при передаче данных рабочим и из Workers через postMessage () или при хранении объектов с помощью IndexedDB.Он создает клон путем повторения через входной объект, сохраняя карту ранее посещенных ссылок, чтобы избежать бесконечного обхода циклов.Вы можете получить больше информации от здесь

...