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