AngularJS:在页面刷新时恢复状态的正确方法是什么?

时间:2016-04-27 02:36:12

标签: angularjs jwt express-jwt

刷新(即F5)后,Angular范围内的所有内容都会被清除并重新加载,那么如何恢复用户停止的页面,包括让他登录/验证?关于如何实现这一目标有一些建议,但我发现的大部分有用资源都已有几年了,所以这个问题的目的是为了获得更新的答案,看看Angular开发人员已经做过的更多经验和感受是这样做的正确方法。

两年前,one建议为sessionStorage>提供服务。这是三年前使用ngCookies服务的博客post

最终,我还要保持身份验证(可能使用JSON Web令牌),以便用户保持登录状态,直到其令牌过期,以防影响sessionStorage / ngCookies /或任何更现代的解决方案之间的决策。

1 个答案:

答案 0 :(得分:0)

在页面刷新时保留数据的最佳方法是从API获取JSON数据并将响应分配给范围变量。这样,您无需在localStorage / sessionStorage上手动存储任何内容。

对于身份验证,您可以使用auth()。以下是有角度的链接:https://auth0.com/docs/client-platforms/angularjs