Локальное хранилище HTML5 не поддерживается
Сайт используется на вкладке Samsung Galaxy с ОС Gingerbread. Браузеры, используемые до сих пор, являются браузером акций, а также Dolphin HD. Элементы в локальном хранилище кажутся случайным образом исчезают, когда пользователи входят и выходят из сети. Хранение также, похоже, не в состоянии полностью выдержать сбои браузера или перезагрузки устройства. Странная часть - это хранение, обычно не очищающееся полностью, просто большое количество предметов пропало. Кто-нибудь еще слышал об этой проблеме или имел какие-либо предложения?
Изменить: по локальному хранилищу я имею в виду
localStorage["Key"] = value;
Выведено с использованием:
localStorage.getItem("Key");
В каждом случае, непосредственно после добавления в локальное хранилище, сайт может извлекать и использовать данные. Однако, как-то после этого, как правило, после роуминга или сбоев браузера/планшета, данных больше нет. Все, что я нашел, говорит, что локальное хранилище должно сохраняться, поэтому я действительно не знаю, куда идти отсюда.
Ответы
Ответ 1
Как насчет отладки этого еще немного? Может быть, ваш собственный код каким-то образом переписывает его?
Я использую localStorage/sessionStorage в PhoneGap и никогда не скрывал их...
Добавьте следующий обработчик событий:
window.addEventListener("storage", function(e) {
console.debug(e);
}, false);
При каждом доступе к хранилищу будет срабатывать (и вести журнал на консоль, на рабочем столе браузера). Вы также можете зарегистрировать более подробную информацию, которая будет отображаться в вашем adb logcat (например, ключ, к которому вы обращаетесь!)
Посмотрите fooobar.com/info/434457/... для получения более подробной информации о событиях хранения.