2017-10-02 7 views
-3

サービスを使用して、自分のコンポーネントの1つからログインエンドポイントを送信するときに、バックエンドが私に与えるトークンを設定しています。 app.module.ts)を使って、私のアプリケーションがインターセプタを使って行うすべてのリクエストに、そのトークンのヘッダーを追加することができます。問題は、ブラウザー上のページをリロードするたびに(例えばF5で)、アプリ全体がリロードされ、私のapp.moduleに注入されているサービスの新しいアイディアが表示され、私のトークンが失われているということです変数.. ..角度のある「スーパーグローバル」変数を設定する

角型アプリをリロードしてもまだそこにある「スーパーグローバル」変数の種類を作成する方法はありますか?

+2

Cookieまたはローカルストレージはあなたが探しているものになる可能性があります –

+0

^あなたの答えです。リロード後にアプリ内に情報を保存する方法はありません。外部の保存方法を使用する必要があります。 –

+0

@JohnMontgomeryたとえば? –

答えて

1

コメントに記載されているように、あなたはパーシストにlocalstorageを使用できます。 そして、ときにアプリの負荷は、トークンが存在するかどうかを確認するためのlocalStorageに見て:const token = storage.getItem("token");

そして、あなたは新しいトークンを受信したとき、あなたはのlocalStorageに追加します。

storage.setItem("token", "jojio8JoloJ8joJOk7656r5");

+0

ありがとうございます!.... –

関連する問題