2012-01-28 4 views
2

Мне нужна автономная система кеширования, где мое приложение может хранить около 0,5 МБ данных. Предпочтительно, чтобы пользователь не взаимодействовал с пользователем, но может быть приемлемо небольшое количество пользовательского взаимодействия.Какие методы хранить данные в автономном режиме в веб-приложении

В настоящее время Silverlight Silverlight используется для хранения данных в автономном режиме. Это большая загрузка для плагина и не установлена ​​как стандартная для большинства машин.

Я рассматриваю файлы cookie - но они слишком неустойчивы. Я могу представить многочисленные причины, по которым кто-то может очистить свой кеш браузера и потерять все свои данные.

Я не уверен в хранении HTML 5 и насколько он изменчив на практике.

Я искал flash, который установлен на более чем 97% компьютеров Windows. Кажется, я могу загружать данные из выбранного пользователем файла и сохранять данные в выбранном пользователем файле.

Мои вопросы ...

  1. Насколько велика Microsoft Silverlight плагин скачать (в МБ) для окон? (Я думаю о 8mb, но не получил ясного ответа из Интернета)

  2. Как пользователи могут случайно (или сознательно не осознавая последствий) очистить хранилище HTML 5 от обычных браузеров?

  3. Есть ли способ получить флеш-память для хранения или загрузить данные из локальных файлов без взаимодействия с пользователем?

  4. Есть ли другая альтернатива, которую я не рассматривал?

+0

Это сообщение может быть полезно для HTML 5 хранения в автономном режиме - http://stackoverflow.com/questions/1207150/html-5-offline -caching –

ответ

2

Ну, вы можете использовать хранилище общих разделов Flash, которое позволит от 0 до неограниченного пространства. Проверьте эту панель настроек, чтобы узнать о своих настройках, чтобы лучше понять, что я имею в виду.

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager03.html

Конечно, это не означает, что пользователь должен будет разрешить содержание флэш третьей стороной храниться локально, который по умолчанию. Также пространство хранения по умолчанию составляет 100 КБ, при этом пользователю будет предложено разрешить большую сумму, если только они ранее не увеличивали сами по умолчанию. Так что это небольшой откат, но все же работоспособный.

Я не уверен, как вы могли бы получить доступ к общему объекту из приложения silverlight, поскольку я использовал его только с помощью swf Flash. Я сделаю кое-какие работы, используя javascript, и вернусь к вам.

Также есть еще один пост, который может помочь вам:

Javascript bridge to Flash to store SO "cookies" within flash

0

Похоже, что вам нужно isolated storage.

Я использую его со всеми приложениями silverlight, и это не может быть проще в использовании. С помощью всего нескольких вызовов вы можете хранить и извлекать данные программно.

Редактировать: Я думал, что ваше приложение уже запрограммировано в Silverlight. На что запрограммировано ваше приложение? Это просто HTML/CSS на данный момент?

+0

В настоящее время он запрограммирован в silverlight со всеми тяжелыми вещами в ASP.net на сервере. Только использование silverlight для ввода данных в формы и хранения локально. Я хотел бы удалить зависимость от Silverlight, если я смогу найти лучший способ хранения данных локально. –

+0

Что вы в конечном итоге используете? Мне нужно нечто подобное, но больше, чем то, что можно хранить в изолированном хранилище –