Использование SharedObject для персистентности на стороне клиента? - PullRequest
2 голосов
/ 07 мая 2009

Кто-нибудь использовал механизм SharedObject Flash для персистентности на стороне клиента? Есть большие Гатчи? Пределы размера?

Ответы [ 2 ]

2 голосов
/ 07 мая 2009

SharedObjects с AS3 очень прост, но есть несколько вещей, на которые стоит обратить внимание. Но ничего серьезного.

  • Предел размера . Да есть 100кб ограничение на сайт. когда этот предел достигнут, пользователь получает небольшое всплывающее окно с просьбой увеличить ограничение только для вашего сайта. Вы можете измените свой лимит по праву нажав на внедренный SWF и идя в " Настройки> Локальное хранилище ".

  • Datatypes . Вы можете сохранить любой тип данных, который работает во Flash.

  • Debugging . Часто для отладки полезно посмотреть, что на самом деле хранится в общем объекте. Для этого есть много инструментов, но я бы порекомендовал SharedObject Reader от Sephiroth . Существует также версия этого, которая поставляется с FlashDevelop.

  • Безопасность . У SharedObjects почти нет "безопасности", в основном это текстовый файл без шифрования, поэтому не используйте их для хранения имени пользователя и пароля. Но помните, что только сайт, который создает SharedObject, будет иметь к нему доступ (и любой другой пользователь с доступом к файловой системе).

  • Местоположение . Фактические файлы .SOL (в Windows XP) можно найти по адресу " C: / Documents and Settings / [ИМЯ ПОЛЬЗОВАТЕЛЯ] / Данные приложения / Macromedia / Flash Player / # SharedObjects / "

  • Reset . Я обнаружил, что довольно часто мой SharedObject прекращает работу, потому что во время разработки поврежденные данные хранились. В этом случае лучше всего просто удалить файл .SOL и начать все сначала.

Надеюсь, это поможет. Обязательно прочитайте HOWTO: SharedObjects для локального хранилища AS3 для получения дополнительной информации о том, как на самом деле использовать SharedObjects.

1 голос
/ 07 мая 2009

Вещи, которые вы должны помнить о SharedObjects документация:

  • По умолчанию они не имеют срока действия.
  • По умолчанию они ограничены размером в 100 КБ каждый.
  • Они могут хранить простые типы данных (такие как String, Array и Date).
  • Они хранятся в месте, указанном приложением (в домашнем каталоге пользователя).
  • Они никогда не передаются между клиентом и сервером.
  • Используйте getLocal () для создания общего объекта. (SharedObject.getLocal ("myTasks");)
  • Используйте flush (), чтобы записать общий объект в файл клиента. (SharedObj.flush ())
  • Используйте clear () для уничтожения общего объекта (sharedObj.clear ())

Также обратите внимание, что место сохранения данных зависит от используемого браузера.

Так что да, это определенно хорошо для хранения простых данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...