Это старый вопрос, но есть несколько действительно хороших новых технологий HTML5 для хранения на стороне клиента , на которые стоит обратить внимание. Вы можете сделать это в JavaScript сейчас.
API файловой системы и IndexedDB определенно заслуживают внимания и должны остаться, чтобы остаться!
Во избежание проблем с безопасностью файлы, хранящиеся на клиентских компьютерах, помещаются в «песочницу» и запутываются на стороне клиента.
API файловой системы
API файловой системы и для браузеров, которые еще не поддерживают API файловой системы, есть js, которые можно включить для получения желаемой функциональности . Вы можете запросить временное или постоянное хранение. Единственным ограничением размера файла с помощью API-интерфейса File-System является количество свободного места на жестком диске клиента (в сочетании с запрашиваемой вами квотой). Временное хранилище в файловой системе api даст вам максимум несколько сотен МБ (пару ГБ, если вам повезет). Я использую двузначные ГБ с PERSISTENT storage
для веб-приложений без особых проблем.
IndexedDB
IndexedDB - более широко поддерживаемая браузером технология. Для indexedDB существует больше ограничений по размеру файла, обычно вы можете получить до нескольких МБ пространства, используя запросы квот.