Я создаю гибридное приложение, используя PhoneGap. Он должен работать на iOS. Я немного смущен и надеюсь, что кто-то может помочь.
Я использую localStorage с моей навигацией. В моем приложении есть разные главы, и я повторно использую пользовательский интерфейс.
<a href="chapter.html" data-ajax="false" onClick="localStorage.setItem('chapter', '1')" class="ui-btn">Chapter 1</a>
Когда вы нажимаете на URL-адрес, он получает главу из localStorage и знает, какой контент нужно получить.
var chapter = localStorage.getItem('chapter');
Мои требования
localStorage должен быть постоянным только до тех пор, пока пользователь использует приложение.
Это нормально, если localStorage теряется при закрытии приложения.
Но когда он использует приложение, у него должен быть доступ к localStorage. Чтобы получить правильный контент, вам нужен номер главы, который вы получаете из localStorage.
Что меня смущает.
Об этом говорится на сайте Cordava.
iOS хранит данные localStorage в месте, которое может быть очищено операционной системой, когда потребуется место.
Мой вопрос
Возможно ли это, когда пользователь все еще использует приложение? Я не хочу, чтобы он переходил на новую страницу и получал неверные данные из-за потери localStorage.
Было бы лучше использовать вместо этого sessionStorage?
Все, что я действительно хочу сделать, это отправить номер главы на новую страницу, чтобы я мог получить правильный контент. (отправить информацию на новую страницу)
Является ли использование localStorage и sessionStorage правильным способом сделать это?
Если есть лучший способ, пожалуйста, дайте мне знать.
Заранее спасибо.