2016-06-14 2 views
0

Я пытаюсь использовать приложение phonegap. Что я хочу знать, это лучший способ, чтобы пользователь вошел в систему даже после закрытия приложения и его повторного открытия, не спрашивая у пользователя повторного входа? Должен ли я использовать локальное хранилище?Сохранение сеанса пользователя в телефонном разговоре

ответ

0

Короткий ответ - да, это мой подход. Помните, что в зависимости от ОС устройства хранящиеся данные могут быть менее безопасными.

Я не знаю, можете ли вы на 100% устранить риски, но их можно уменьшить.

У меня есть два ключа.

LOCALKEY, который является случайным хэшем, хранящимся локально на устройстве.

SERVERKEY, который является символом LOCALKEY и хранится на моем сервере.

Когда LOCALKEY подключается к серверу, сервер будет использовать LOCALKEY и использовать его для поиска SERVERKEY.

Если SERVERKEY не найден, то либо кто-то вручную создал ключ, либо его первый раз.

И почему я делаю SERVERKEY? Почему бы не сохранить LOCALKEY на моем сервере?

Это дополнительный уровень безопасности/конфиденциальности ... Я работал в клиенте в Германии, который объяснил некоторые из усилий, которые Германия должна обеспечить соблюдению конфиденциальности. Хешируя хэш, вы можете на 100% с сердцем сказать, что на вашем сервере нет прямой копии данных устройства, и если ваш сервер когда-либо взломан, способность отслеживать источник хэша в лучшем случае ограничена.

удачи

+0

Thanx много :) Я понял это: –

0

вы определенно можете использовать ваш местный storage..but, я хотел бы дать некоторые пояснения по какой-то другой стиль для хранения можно использовать

LocalStorage: Это может хранить вашей информации, до тех пор, пока вы их не удалите. , например, если вы хотите сохранить JSON в своем локальном хранилище, у вас есть localStorage.setItem ('data', JSON.stringify (message));

Для получения ваших данных у вас есть var gm = JSON.parse (localStorage.getItem ('data'));

Удалить: localStorage.removeItem ('data); delete window.localStorage ['data']; или window.localStorage.clear();

вы можете использовать удаление после того, как пользователь выйдет из приложения.

sessionStorage: Это хранит информацию до тех пор, пока идет сессия. Обычно, пока пользователь не закрывает интерфейс.

+0

Thanx много :) Я понял это: –

+0

Я рад помочь ... вы очень желанны. –