Я могу использовать indexDB для хранения клиентских объектов sipml5
По поводу этой проблемы: Звоните, отключитесь, пока я обновляю демонстрационную страницу SIPML5.
можно найти здесь https://groups.google.com/forum/#!msg/doubango/BlAww-8Wq4U/79Rupoa4BwAJ;context-place=searchin/doubango/page$ 20refresh% 7Csort: date
Я ищу решение для продолжения разговора, даже если страница клиента обновляется
Я знаю, что все переменные, живущие в файле javascript, будут воссозданы при обновлении страницы, но мой вопрос:
можно ли использовать indexDB для хранения всех объектов, которые использует клиент sipml5, чтобы при обновлении страницы вызов никогда не отключался?
1 ответ
Да, вы можете хранить и извлекать клиентские объекты sipml5 из IndexedDB и обратно, поскольку он может хранить объекты любого типа и использовать алгоритм структурированного клонирования для сериализации данных. По сути, он может сохранять все типы данных javascript в виде простого объекта, во вложенных или циклических ссылках.
Алгоритм структурированного клонирования - это алгоритм, определенный в спецификации HTML5 для копирования сложных объектов JavaScript. Он используется внутри системы при передаче данных рабочим и из Workers через postMessage() или при хранении объектов с помощью IndexedDB. Он создает клон путем повторения через входной объект, сохраняя карту ранее посещенных ссылок, чтобы избежать бесконечного обхода циклов. Вы можете получить больше информации здесь