2017-07-16 6 views
0

LocalStorageを介していくつかの値の状態を追跡しようとしています。私はそれをサービスで初期化し、set/get関数を使用してコントローラーでそれを使用/変更します。 問題は、ページが再読み込みされるときです。このため、最初はlocalStorageを最初に使用することに決めました。私はサービス内の変数を初期化するので、ページがリロードされるたびにlocalStorageの変数の値も変更されます。リフレッシュ後の永続的localStroage変数

私のサービス:

AuthService.$inject = ['$q', '$http', 'LocalStorage', 'CONFIG']; 
function AuthService($q, $http, LocalStorage, CONFIG) { 
    LocalStorage.set("isloggedin", false); 
}); 

これは、ローカルストレージの使用状況をテストすることだけだったので、私は唯一の初期化や印刷の価値を、私は本当に、コードのいくつかの他の部分は責任があるとは思わないのですその変数は偽になります。

私はまた、(多くのアドバイスをしていないにもかかわらず)ルートスコープを使用してみましたが、ローカル記憶域を持っていることが分かるまで、何も試してみたくなりません。ローカルストレージ内の値を永続化する方法はありますか?

+0

何が問題なのですか? 'LocalStorage'は' window.localStorage'を参照していますか? – guest271314

+0

これには角度モジュールを本当に使用する必要がありますか?これはJavascritpで構築されており、外部ライブラリは必要ありません。 Localstorageは永続的ですが、ブラウザごとに動作が異なります。MozillaはCookieやChromeのようなキャッシュを実装しています。そう言うと、localstorageに大きく依存すべきではなく、機密情報をクライアントレベルから簡単に操作できるので、保存する必要はありません。 – Adriani6

+0

@ Adriani6私はモバイルアプリケーションのための既存のイオンプロジェクトで遊んでいます。それは良い構造を含んでいましたが、全く機能がありませんでした。そして、私はうそをつくことはしませんし、すべてが正確に何を理解していると言いますが、面白いので、私はいくつかの基本的な機能を構築しようとしています。 (ほとんど存在しない)ロジックはすでに角度jで動作します。しかし、私はログイン状態や永続化する必要がある他のデータを保存する方法に関する提案をお待ちしております。 –

答えて

0

質問を投稿して5分後に答えを見つけられないのは本当にうれしく、これが正解か最も効率的な解決策であるかはまだ分かりません。しかしここに私がやったことがあり、それは働いた。

ローカルストレージ変数の初期宣言は、角度jでは明らかに必要ではありません。必要なときに値を設定するだけで、リロードした後も値が継続されます。

とにかく、この初心者は、この投稿に関するすべての提案、説明、質問、コメントを歓迎します。

関連する問題