刷新(即F5)后,Angular范围内的所有内容都会被清除并重新加载,那么如何恢复用户停止的页面,包括让他登录/验证?关于如何实现这一目标有一些建议,但我发现的大部分有用资源都已有几年了,所以这个问题的目的是为了获得更新的答案,看看Angular开发人员已经做过的更多经验和感受是这样做的正确方法。
两年前,one建议为sessionStorage>提供服务。这是三年前使用ngCookies服务的博客post。
最终,我还要保持身份验证(可能使用JSON Web令牌),以便用户保持登录状态,直到其令牌过期,以防影响sessionStorage / ngCookies /或任何更现代的解决方案之间的决策。
答案 0 :(得分:0)
在页面刷新时保留数据的最佳方法是从API获取JSON数据并将响应分配给范围变量。这样,您无需在localStorage / sessionStorage上手动存储任何内容。
对于身份验证,您可以使用auth()。以下是有角度的链接:https://auth0.com/docs/client-platforms/angularjs