0

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

这是两年前为 sessionStorage 提供服务的建议。这是三年前使用 ngCookies 服务的博客文章。

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

4

1 回答 1

0

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

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

于 2016-04-27T03:07:47.077 回答