Skip to content
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.
Clone this wiki locally