• Использоваться в вашем интернет-браузере для настольных компьютеров и на мобильном устройстве.
• Отображать в режиме онлайн сообщения с вашего последнего сеанса.
• В режиме офлайн ставить сообщения в очередь и отправлять их позже.
Рисунок 3.6. Инспектор хранилища в браузере Safari
С >localStorage
все это возможно. Пример ниже наглядно демонстрирует это. (Он чисто гипотетический, поэтому не обращайте внимание на мелочи.)
>postTweet = function(tweetText) {
>// Проверяем, в онлайне ли мы
>if(navigator.onLine) {
>// Привет, мы – онлайн! Отправь это сообщение, крошка!
>} else {
>// Хм, мы сейчас не в Сети. Лучше сохраните это для другого случая.
>localStorage.setItem(“queue-” + +new Date(), tweetText)}
>}
Несложно, правда? Чтобы увидеть все эти элементы в >localStorage
, мы должны повторить код и создать массив:
>for (item in localStorage) { console.debug(item) }
Это выведет список всех ключей элементов, которые вы сохранили. Вы хотите вывести на экран твит, поставленный в очередь? Посмотрите, как это можно сделать:
>for (item in localStorage) { console.debug(localStorage[item]) }
API >localStorage
и >sessionStorage
можно найти во всех современных браузерах (включая версию IE 8+). Итак, нет ни одной причины, мешающей вам создавать свои собственные приложения или просто начать экспериментировать с этим в клиентских приложениях.