Хранение данных на клиенте
Для хранения данных на клиентском устройстве можно воспользоваться стандартными веб-технологиями indexedDB и localStorage. Однако такое хранение не является безопасным. В случае сохранения токенов, персональных и других важных данных необходимо воспользоваться методами работы с защищенным хранилищем, приведенными ниже.
clientStorageSet
Метод сохранения записи в хранилище. Запись будет обновлена, если существовала ранее.
Ограничения
Для одного SmartApp можно сохранить не более 1000 записей. Каждая запись не должна превышать 1Мб после сериализации в строку.
Аргументы
Аргументом метода является объект, содержащий параметры:
Параметр | Тип данных | Описание |
---|---|---|
string | Ключ записи | |
|
Значение записи |
Возвращаемое значение
Возвращаемое значение содержит Promise, который будет исполненен в случае успешной записи.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
clientStorageGet
Метод получения записи из хранилища.
Аргументы
Аргументом метода является объект, содержащий параметр:
Параметр | Тип данных | Описание |
---|---|---|
string | Ключ |
Возвращаемое значение содержит Promise, который после исполнения вернет объект с атрибутом payload. Объект содержит следующие свойства:
Свойство | Тип данных | Описание | |
---|---|---|---|
|
Значение записи |
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
clientStorageRemove
Метод удаления записи из хранилища.
Аргументы
Аргументом метода является объект, содержащий параметр:
Параметр | Тип данных | Описание |
---|---|---|
string | Ключ записи |
Возвращаемое значение содержит Promise, который будет исполненен в случае успешной записи.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
clientStorageClear
Метод очищения всех записи для текущей SmartApp.
Возвращаемое значение содержит Promise, который будет исполненен в случае успешной записи.
Пример:
1 2 3 4 5 6 7 8 9 10 11 |
|