Для хранения данных в автономном режиме WebApp может использовать:
- хранилище сеансов, "расширенная версия файлов cookie"
- ключ/значение веб-хранилище (локальное/глобальное/автономное/хранилище данных AKA)
- sql База данных веб-SQL (устарела) и Индексировано API баз данных
- FileReader и API FileWriter (требуется пользователь для выбора файлов каждый раз, когда приложение загружается)
Но, видимо, нет Файлового хранилища. Конечно, существует кэширование на основе манифеста, но это просто кеш и не предполагается использовать в качестве хранилища пользовательских данных.
Означает ли это, что пользователь WebApp вынужден использовать какое-то хранилище облачных файлов?
Есть ли способ сохранить большие файлы на локальной машине пользователя? Или, может быть, какой-то способ выбрать веб-приложение локальной папки можно использовать для хранения пользовательских данных?
Edit. Безопасность. HTML5 уже имеет возможность писать большие части данных на локальную машину пользователя. Я не вижу никаких проблем с безопасностью, если браузер предоставит другую файловую абстракцию для хранения данных. Это может быть какая-то виртуальная машина, виртуальная файловая система, что угодно.
Я думаю, что можно написать JS файловую систему и сохранить ее как blob в SQL...
Обновление: Hm... недавно я нашел this и this. Возможно, это то, что я ищу... Да, это так! См. Ответ ниже.