2015-08-19 11 views
5

Localstorage veya SQLite kullanabileceğimi biliyorum, ancak bunu tam olarak nasıl yapacağımı bilmiyorum.İyonik - Oturum jetonunu global olarak (uygulama için) erişilebilir değişken olarak nasıl depolarsınız?

Uygulamamda, sunucuya posta isteği yaptığım ve karşılığında oturum jetonu aldığım Oturum açma denetleyicisinde oturum belirtecini alıyorum.

Bu belirteci global olarak nasıl erişilebilir yapacağından emin değilim.

P.S: AngularJs için çok yeni. controller içerisinde

+0

Yerel depolama örneği için lütfen bu bloga bakın [link] (https://blog.nraboy.com/2014/06/saving-data-with-ionicframework/) –

cevap

19

hepinizin gereken şey (başka bir kontrol içinde diyelim) belirteci getirme istediğinizde sonra

localStorage.setItem("token", $scope.token); 

söyleyebiliriz sunucuya

$scope.token = token; 

gelen belirteci aldıktan sonra diyelim ki, uygulamayı yeniden açarlarsa, daha önceden sahip olup olmadıklarını da kontrol edebilirsiniz. Oken

if(localStorage.getItem("token") !== null && localStorage.getItem("token") !== ""){//go ahead and authenticate them without getting a new token.} 

Ayrıca sadece

localStorage.setItem("token", ""); 

set çıkış yaptıklarında siz yapabilirsiniz belirteci temizlemek isterseniz unutmayın ama sadece dizeleri değil, Boolean veya null yerel depolama ayarlayabilirsiniz unutmayın.

+0

Simgenin süresi dolduysa ne olur? – ca9163d9

+0

Ardından, jetonun süresinin dolup dolmadığını kontrol edin (bir bit uç noktasına basın), eğer varsa silin veya üzerine yazın. –

İlgili konular