zkrvndm
@zkrvndm
Архитектор решений

Как увеличить размер localStorage?

Как хранить в localStorage больше 4 Мб?

Задался я таким вопросом и немного подумав понял, что ни что не мешает обойти ограничение на размер посредством небольшого лайфхака: на основном домене создаем 10 под доменов и на каждом под домене меняем источник:
document.domain = 'habr.com'; // Указываем родительский домен для предоставления прямого доступа


Далее, на нашем сайте (на основном домене) выводим десять невидимых iframe внутри которых и будут открыты наши под домены. Так как мы разрешили доступ, мы можем напрямую обратится к localStorage на других доменах:
document.querySelector('iframe').contentWindow.localStorage.setItem('test', 'работает');
document.querySelector('iframe').contentWindow.localStorage.getItem('test');


В итоге у нас виртуально 40 Мб места, по 4 Мб на каждый под домен.

Собственно, мой вопрос в чем. Нет ли готовых библиотек или плагинов, реализующих описанный мной механизм увеличения памяти? Потому, что если я попытаюсь записать больше 4 Мб единовременно у меня ничего не выйдет - надо сначала разбить строку на части поменьше и только потом разбрасывать по под доменам. Не встречал ли кто готовых скриптов, которые сами управляют разбивкой и хранением?
  • Вопрос задан
  • 1073 просмотра
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Зачем эти извращения? IndexedDB чем не подошёл?
Ответ написан
используй localForage
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы