Подтвердить что ты не робот

Кто-нибудь еще получает QUOTA_EXCEEDED_ERR на своем iPad при доступе к localStorage?

У меня есть веб-приложение, написанное на JavaScript, которое успешно запускается на рабочем столе через Safari, а также на iPhone.

Мы смотрим на перенос этого приложения на iPad, и мы сталкиваемся с проблемой, когда мы видим QUOTA_EXCEEDED_ERR при хранении относительно небольшого количества данных в локальном хранилище на устройстве. Я знаю, что означает эта ошибка, но я просто не думаю, что храню все эти данные.

Кто-нибудь еще делает что-то подобное? И видеть/не видеть эту проблему?

Кевин...

4b9b3361

Ответ 1

У меня была такая же проблема, и мне кажется, что нужно удалить ключ, прежде чем устанавливать его.

function setkey(key, val){
  sessionStorage.removeItem(key);
  sessionStorage.setItem(key, val);
}

Ответ 2

Это не ошибка, пользователь может перейти к настройкам там iphone, а затем выбрать сафари. есть возможность установить частные броузеры. значение по умолчанию включено, поэтому некоторые из них отключены. поэтому вы должны создать сообщение в своей теме, чтобы включить его.

Ответ 3

Если вы используете способ удаления данных хранилища перед его настройкой - в некоторых браузерах он будет очень медленным. Удаление данных в 1,5 раза медленнее, чем установка (строки около 50 знаков). Пробовал FF 3.6 (Ubuntu) - браузер работает очень медленно с SqlLite. Итак, сделайте это взломать только для iPad устройств.

Ответ 4

Эй, у меня такая же проблема. Я попробовал свое приложение на iPad, и он выплевывал эту ошибку. Единственный способ, которым я мог бы воспроизвести его в своем браузере Safari, - это включить компьютер в частный режим...

Я думаю, что в любое время в приватном режиме localStorage становится только для чтения. Поэтому у меня все еще нет решения, но если это поможет, я бы с удовольствием это услышал.

Ответ 5

У меня была та же проблема на моем iPad, на котором была запущена os версия 3.something(извините, может помнить точную версию). Я обновил os до 4.2.1, и проблема решена!

Кажется, это была ошибка в реализации Apple localstorage, которая с тех пор была исправлена.