2016-04-27 9 views
0

リフレッシュ(F5)すると、Angularスコープのすべてが消去されて再読み込みされます。ログインした/認証されたユーザーを含むなど、ユーザーが中断したページを復元するにはどうすればよいですか?私がこれをどのように達成できるかについてのいくつかの提案がありますが、私が見つけた有用なリソースの大部分は数年前です。この質問の目的は、よりアップデートされた回答を得て、経験豊富なAngular開発者が何をし、これを行う適切な方法です。AngularJS:ページのリフレッシュ時に状態を復元する正しい方法はありますか?

oneは、2年前にsessionStorageのサービスを提案しています。 3年前からngCookiesのサービスを利用しているブログpostがあります。

最終的には、sessionStorage/ngCookies /またはそれ以上の最新のソリューションの決定に影響する場合に備えて、トークンが期限切れになるまでユーザーがログインしたままになるように(JSON Webトークンを使用して) 。

答えて

0

ページの更新時にデータを保持する最善の方法は、APIからJSONデータを取得し、その応答をスコープ変数に割り当てることです。このようにして、localStorage/sessionStorageに手動で何も保存する必要はありません。

認証にはauth()を使用できます。角度付きのリンクは次のとおりです。https://auth0.com/docs/client-platforms/angularjs

+0

JSONデータの取得にはどのような方法がありますか?私はrouteResolve、またはui-router/stateproviderのようなものを使うことができると思っていますか? – PDN

+0

アプリケーションは完全にクライアント側ですか?バックエンドはありませんか?私は、バックエンドAPIからJSONデータを取得することについて話していました。 –

関連する問題