#jquery #local-storage #offlineapps
#jquery #локальное хранилище #автономные приложения
Вопрос:
Может кто-нибудь подсказать мне, куда с этим идти?
У меня есть онлайн-приложение (в основном javascript, mvc Django), анкета. Это приложение также будет отключено, поскольку в большинстве районов, где будут проводиться эти опросы, нет Интернета (это Африка …).
Итак, я вижу это так: сохраните все ответы в автономном режиме, скажем, в localstorage. Обнаруживать, когда пользователи выходят в Интернет, Есть страница «синхронизация отчетов», на которой все автономные данные представлены в списке, позволяющем пользователю нажать кнопку синхронизации, а затем отправить данные в Django models для их сохранения.
Я действительно не знаю, как добраться туда, куда я хочу, но это мой план. Есть другие предложения?
Также, пожалуйста, обратите внимание, что у людей, проводящих анкетирование, будут свои собственные компьютеры, поэтому мне придется предоставить им веб-страницу html, которую они смогут открыть в автономном режиме.
Мне просто нужно направление, я как-нибудь с этим разберусь! 🙂
РЕДАКТИРОВАТЬ: как насчет помещения страницы «html» в исполняемый файл, чтобы я знал, что они не могут удалять файлы и т.д. с помощью ascendent? Может быть, для этого слишком сложно?
Редактировать:
Теперь я знаю, что вы не можете использовать html5 localStorage для локальных файлов. Поскольку файлы будут храниться локально на компьютере пользователя, я не думаю, что смогу использовать localStorage. Есть какие-нибудь предложения? Я думаю, что у меня должно быть очень простое настольное приложение, которое запускает простой веб-сервер html, чтобы можно было использовать localStorage и т.д. Также, что это исполняемый файл и безопаснее, чем просто HTML-файл со всеми исходными кодами. Есть идеи, как это сделать?
Ответ №1:
Как вы обрисовали, так и нужно поступить. Рассмотрите PersistJS для абстрагирования от браузеров, созданных до HTML5.
Также рассмотрите локальную защиту данных, в зависимости от характера вопросника. Всегда существует вероятность того, что устройство потеряно или что браузер является общим для пользователей.
Находясь в автономном режиме, вам также необходимо обрабатывать кэширование приложений HTML5.
Комментарии:
1. Я только что прочитал, что «локальная загрузка файла означает, что у него нет источника. Поскольку localStorage использует политику того же источника для определения доступа к сохраненным данным, не определено, что происходит, когда вы используете его с локальными файлами, и, скорее всего, оно не будет сохранено.» Итак, теперь у меня проблема, поскольку HTML-файл сохраняется локально. ммм
2. Это связано с кэшированием приложений HTML5. Вы пробовали это?