-
Notifications
You must be signed in to change notification settings - Fork 21
LocalStorage
1999 edited this page Mar 31, 2013
·
1 revision
Все данные, хранящиеся в LocalStorage, должны быть описаны на этой странице. При разработке учитывайте известные особенности LocalStorage (синхронность, относительно невысокая скорость, ограниченный объем, предназначение) и старайтесь расширять его только, если в этом действительно есть необходимость. И стоит завести хорошую привычку: сперва описать данные в этой таблице в wiki, а уже после этого писать код.
Ключ | Тип данных | Описание |
---|---|---|
token | {Array} | Список аккаунтов пользователя, к которым он предоставил доступ. Представляет собой массив данных. До версии 4.0 если аккаунт один, то выглядел как [UID, token, ФИО, AvatarURL]. Больше - массив подобных массивов. Начиная с версии 4.0 даже один аккаунт выглядит как массив из 1 массива. Также начиная с 4 версии AvatarURL отсутствует (является необязательным) |
app_install_time | {Integer} | Временная метка, устанавливаемая при установке приложения (в миллисекундах) |
friends_sync_time | {Object} | Объект вида {UID1: time1, UID2: time2, ...}, где UID - пользовательский ID (пользователь приложения), а time - время (мс), когда была произведена последняя синхронизация друзей пользователя с API ВКонтакте |
perm_(inbox|outbox)_{UID} | {Integer} | Флаг, оставшийся с третьей версии приложения (compatibility). Его существование означает то, что первичная синхронизация прошла успешно. Начиная с четвертой версии приложения это также означает, что все непрочитанные сообщения, полученные через функцию mailSync(), должны быть показаны через уведомления. |
vkgroupwall_sync_time | {Integer} | Время (мс), когда была произведена последняя синхронизация постов на стенке группы ВКонтакте |
vkgroupwall_synced_posts | {Array} | Массив IDs просмотренных записей со стенки группы ВКонтакте |
vkgroupwall_stored_posts | {Array} | Массив постов со стенки группы ВКонтакте, которые получены с помощью метода wall.get и отфильтрованы. При показе переменная должна быть удалена. Назначение переменной - хранение данных постов в промежутке между их получением и показом |
settings | {Object} | Настройки приложения, за которые отвечает SettingsManager.js |
changelog_notified | {Array} | Список версий, до которых приложение обновилось после установки |
migrate | {Array} | Список проведенных миграций. На момент версии 4 - "chats" (миграция с 3 на 4 версию) |
wall_token_updated | {Object} | Объект вида {userId1: 0|1, userId2: 0|1, ...} - список аккаунтов, которые видели migrated-экран и нажали (1) или не нажали (0) кнопку "обновить ключ доступа". |
app_like | {Array} | Список ID аккаунтов, которые нажали на сердечко, тем самым ретвитнув информацию о приложении на свою стенку. Зависит от wall_token_updated. |