2016-10-26 1 views
0

У меня есть Служба реализована. И я создаю два объекта. После обновления значения становятся равными нулю.Нужно хранить объекты, чтобы при обновлении объект должен был быть доступен в angularJS?

Как сохранить эти объекты, чтобы я мог получить к ним доступ после обновления.

var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(xyz); 
var cognitoUser = AWSCognito.authenticate(userpool); 

Это реализовано в сервисе, поэтому оно будет работать только один раз. Теперь мне нужно сохранить эти объекты, чтобы я мог получить к ним доступ даже после обновления.

+0

Когда вы говорите об обновлении, вы имеете в виду обновление страницы? И используете ли вы веб-браузер в качестве клиента? – aliasav

+0

Вам нужно будет использовать localstorage: https://www.npmjs.com/package/angular-local-storage – aliasav

+0

@aliasav: да, веб-браузер –

ответ

0

Использование Javascript LocalStorage:

localStorage.setItem("userPool", userPool); 
localStorage.setItem("cognitoUser", cognitoUser); 


localStorage.getItem("userPool"); 
localStorage.getItem("cognitoUser"); 

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

Angular LocalStorage

+0

Есть ли другой способ, кроме localstorage и sessionStorage и веб-базы данных. –

+0

Я думаю, что все в порядке. все эти три имеют одну и ту же идею (чтобы сохранить данные в браузере), другой вариант, конечно, является вашей базой данных. – Tal

0

У вас есть несколько вариантов:

  1. Хранить его в базе данных, и каждый раз загрузке приложения в первый раз (например, после обновления) читать данные один раз из БД.
  2. Хранить его в localstorage и читать его, когда приложение начинает
  3. IndexDB - внутренняя базу данных браузера (обратите внимание на support metrics)
1

Я предпочитаю вариант - localstorage.

местное хранилище для углового, которое реализовано на родном.

0

Лучшим вариантом является использование углового локального хранилища. https://github.com/grevory/angular-local-storage/

+0

Привет, Шива, добро пожаловать в StackOverflow! Рекомендуются ссылки на внешние ресурсы, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы у ваших коллег было некоторое представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. –

Смежные вопросы