Как хранить более 5 МБ данных в веб-хранилище

Я знаю, что емкость локального хранилища и хранилища сеанса составляет 5MB, а файл cookie имеет 4MB,

Если я хочу хранить более 5 МБ данных ТОЛЬКО в веб-хранилище, то какое альтернативное решение для этого?


person swaroop babaleshwar    schedule 14.11.2019    source источник
comment
Что планируете хранить?   -  person Vova Bilyachat    schedule 14.11.2019
comment
@VolodymyrBilyachat - Это может быть что угодно, ключ, пара значений   -  person swaroop babaleshwar    schedule 15.11.2019
comment
Причина, по которой я спрашиваю, заключается в том, что 5 МБ - это довольно много :) И если вам нужно хранить больше, возможно, это неправильно, вам нужно хранить больше на стороне сервера.   -  person Vova Bilyachat    schedule 18.11.2019


Ответы (2)


Похоже, одним из вариантов будет IndexedDb. У которого также есть некоторые ограничения, и они зависят от конфигурации хранилища пользователей

Вы можете проверить поддерживаемые браузеры здесь

person Vova Bilyachat    schedule 14.11.2019

Одним из решений, предоставляемых браузером, является IndexedDB.

Если доступность может быть проблемой, вы можете проверить страницу caniuse, чтобы узнать, какие браузеры поддерживается.

Я думаю, это то, что используется PouchDB в фоновом режиме. Но вы можете использовать его с другими бэкэндами, такими как localStorage или memory. Так что это может быть хорошо, если вы сначала не уверены в количестве данных, но хотите сохранить тот же API. Также PouchDB может синхронизироваться с базой данных без браузера, что очень удобно для веб-приложений, которым необходимо работать в автономном режиме.

person Mig    schedule 14.11.2019