私のアプリでは、ユーザsession_id
をローカルストレージに保存したいと思います。私のアプリはReactとReduxで書かれています。私はユーザーからsession_id
をApiから取り出します。ユーザーが自分のアプリにログインしているときにsession_idを保存しますか? これにはどのように最適なソリューションがありますか?ユーザーセッションをリアストサーバ側アプリケーションのlocalstorageに保存
0
A
答えて
0
session_id
をサーバから受信したときにローカルストレージに保存するだけです。アプリケーションの初期化ファイルで、ローカルストレージにsession_id
が含まれているかどうかを確認します。その場合は、そのIDを使用してユーザーデータを取得します。
ローカルストレージはクライアントサイド(ブラウザ)機能なので、バックエンドで使用することはできません。
もう1つの方法は、session_id
をクッキーに保存し、そのクッキーをサーバー側で読み取ることです。そうすれば、既にサーバー側のユーザーを認証することができます。
0
あなたの質問を理解していなければならないコードをもっとよく共有できますか?私が理解したところから、以下のコードを試してみてください。 elseステートメントで、セッションIDのapi要求を行い、次にapi要求から来たセッションIDでsetItemを行います。 currentSessionIdという変数でアクセスできます。
var currentSessionId;
if(localStorage.getItem('session_id')){
currentSessionId = localStorage.getItem('session_id');
} else {
localStorage.setItem('session_id','<session id>');
currentSessionId = localStorage.getItem('session_id');
}
関連する問題
- 1. IonicアプリケーションでLocalStorageにデータを保存
- 2. ユーザーセッションをCordova Webviewに保存する
- 3. Apple TVは、アプリケーション終了時にlocalStorageを保存しない
- 4. ユーザーセッションを保存する方法VueJS
- 5. Laravelがユーザーセッションを保存する場所
- 6. ionic2-変数をlocalstorageに保存中
- 7. localstorageとインターセプタにトークンを保存する
- 8. localstorageにデータを保存する
- 9. HTMLインポートファイルからlocalStorageに保存
- 10. 角度$ localStorageブラウザ終了後に保存
- 11. ジャスパーレポートサーバー側の保存
- 12. ユーザーの作成した変数をユーザーセッションIDでデータベースに保存
- 13. Flaskのbase64イメージをユーザーセッションに保存する方法
- 14. localStorageはデータを保存しません
- 15. html5 localstorage入力を保存しない
- 16. localstorageでオブジェクトを保存する
- 17. Rails:カートをユーザーセッションに保存する方法は?
- 18. AzureのASP.NET Coreを使用したRedisでのユーザーセッションの保存
- 19. LocalStorage Stringsとして保存する
- 20. Localstorage:複数のセッションのチェックボックスステータスを上書きせずに保存
- 21. Android - WebView.loadUrl()の前にLocalStorageの値を保存する
- 22. 動的データをhtml5のlocalstorageに保存しますか?
- 23. Chrome - LocalStorage - すべてのURLに値を保存する
- 24. localstorageにsrc属性の内容を保存する
- 25. ファイルとフォルダの情報をlocalStorageに保存
- 26. 新しいデータのみをlocalStorageに保存する
- 27. localStorage - Spotifyアクセストークンの更新後に入力値を保存する
- 28. popup.htmlの入力データをlocalStorageに保存できますか?
- 29. フォームが提出されたときにlocalStorageにデータを保存
- 30. JavaScript:HTML5 localStorageにhtmlテキストを保存するには
ウィンドウオブジェクトが見つかりませんでした。私のアプリはサーバーで実行されるため。 –
ええ、それを使用しようとする前にそれが存在するかどうかを確認する必要があります。 – Hardy