Как хранить в 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 Мб единовременно у меня ничего не выйдет - надо сначала разбить строку на части поменьше и только потом разбрасывать по под доменам. Не встречал ли кто готовых скриптов, которые сами управляют разбивкой и хранением?