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

Использование локального хранилища в телефонном промежутке

Я хотел создать мобильное приложение для своего веб-проекта. Я нашел телефонный звонок. Он говорит: легко создавать приложения, используя HTML, CSS и JavaScript. Раньше я не создавал мобильное приложение, использующее телефон. Существует три варианта хранения памяти-store.js(MemoryStore), ls-store.js(LocalStorageStore) и websql-store.js(WebSqlStore). Я просто хочу сохранить токен, чтобы узнать пользователя. Какое хранилище лучше всего подходит. Есть ли лучший способ создать мобильное приложение.

Я ценю любую помощь.

4b9b3361

Ответ 1

Использование локального хранилища, вероятно, будет проще всего для ваших нужд.

В основном говоря, приложения PhoneGap являются родными приложениями (поэтому их можно распространять через магазины приложений), которые просто запускают веб-страницу или страницы. Затем API PhoneGap предоставляет привязки JavaScript к функциям устройства, например, к камере и т.д. Это больше, но на данный момент это фон.

Итак, поскольку приложение представляет собой веб-страницу (HTML5, CSS, JS), вы можете использовать LocalStorage (часть HTML5).

Пример использования локального хранилища:

Значения:

localStorage.myname = "Greg";

Получение значений:

localStorage.myname; // returns "Greg"

Дополнительная информация здесь для локального хранилища: http://diveintohtml5.info/storage.html

Для Windows Phone 7: http://docs.phonegap.com/en/3.4.0/cordova_storage_storage.md.html#Storage

Синтаксис ниже

localStorage.setItem("name", "Alen");

localStorage.getItem("name"); //will return Alen

Ответ 2

Точка добавления использования localStorage заключается в том, что она поддерживается только устройствами, совместимыми с HTML5. Для более ранних устройств (также отличный выбор для новых устройств) можно использовать реализацию SQL-SQL. Смотрите здесь...

Ответ 3

Я бы порекомендовал вам также взглянуть на постоянное хранилище Lawnchair. Он был построен с использованием мобильного подхода. Я использовал его в некоторых проектах; он работает очень хорошо.

Пример кода

var store = new lawnchair({name:'testing'}, function(store) {
    // create an object
    var me = {key:'brian'};

    // save it
    store.save(me);

    // access it later... yes even after a page refresh!
    store.get('brian', function(me) {
        console.log(me);
    });
});

Подробнее об этом можно узнать на http://brian.io/lawnchair/

Ответ 4

Друг, я тоже безуспешно пытался использовать файлы cookie с телефонной связью. Решением было использование localStorage.

Ключ Быстрый пример:

 var keyName = window.localStorage.key(0);

Быстрый набор элементов:

 window.localStorage.setItem("key", "value");

Получить элемент быстрого примера

 var value = window.localStorage.getItem("key");
 // value is now equal to "value"

Удалить элемент Быстрый пример:

 window.localStorage.removeItem("key");

Очистить Быстрый пример:

 window.localStorage.clear();

Если вы используете javascript для мобильных и веб-сайтов, вы можете использовать этот код для обнаружения этого окружения:

var wl = window.location.href;
var mob = (wl.indexOf("android")>0);

Литература: http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html#localStorage http://cordova.apache.org/docs/en/6.x/cordova/storage/storage.html#page-toc-source

Знайте: использование анонимной навигации в iOS может привести к тому, что localstorage не будет работать, как показано на рисунке. Простой тест, который отлично работает для меня:

$(document).ready(function () {
    try {
        localStorage.setItem('test', '1');
    } catch (Err) {
        if (Err.message.indexOf('QuotaExceededError') > -1) {
            // Tell the user they are in anonymous mode
            // Sugest it to go to https://support.apple.com/pt-br/HT203036 to get help to disable it
            }
        }
    }
});