HTML5 localStorage ограниченное пространство на iPad Safari - PullRequest
5 голосов
/ 30 августа 2011

Чтобы уточнить, я имею в виду пары ключ / значение localStorage, а не БД Web SQL или IndexedDB.

Это лимит в 5 МБ для iPad или правда, что он неограниченный, но будетпопросить пользователя разрешить / запретить, когда вы превысите 5 МБ?

Я надеюсь использовать localStorage для хранения большого объема данных, и поэтому важно, чтобы он был неограниченным.

Ответы [ 4 ]

4 голосов
/ 24 января 2012

Посмотрите, как с этим справляется веб-приложение Financial Times:

http://apps.ft.com/ftwebapp/

При установке обнаруживает ограничение, а затем предоставляет пользователю инструкции по увеличению его вручную до 50 МБ с помощью приложения «Настройки».

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

0 голосов
/ 30 мая 2019

Я знаю, что вы ищете пары ключ / значение локального хранилища. Прямо как я. Я попробовал нативное решение, и, очевидно, у моего iPad было 2,5 МБ только для локального хранилища. Поэтому я переключился на locaForage , который является оболочкой IndexedDB (+ more) в очень похожем на localstorage api. Он не имеет этих ограничений локального хранилища.

0 голосов
/ 20 мая 2019

Safari mobile ограничен 50 Мб, если вы попытаетесь выполнить запись в локальное хранилище сверх квоты хранилища, оно выдаст исключение. Невозможно проверить, сколько места осталось, просто попробуйте написать и перехватить исключение. Довольно ужасно.

Ниже приведены некоторые статьи о границах различных типов хранилищ. Вывод Safari - мобильный отстой.

https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa

https://en.wikipedia.org/wiki/Web_storage

https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bg142799(v=vs.85)#_objmodel:

https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa

https://www.html5rocks.com/en/tutorials/offline/quota-research/

0 голосов
/ 30 августа 2011

Да, это тот же предел для iphone и других устройств Apple, а также из-за того, как Safari реализовал localStorage. Взгляните на это

Лимит локального хранилища на iPhone?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...