【问题标题】:AngularJS: proper way of restoring state on page refresh?AngularJS:在页面刷新时恢复状态的正确方法?
【发布时间】:2016-08-21 03:05:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: angularjs jwt express-jwt


    【解决方案1】:

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

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

    【讨论】:

    • 你会用什么来完成获取 JSON 数据?我想我可以使用 routeResolve,或者像 ui-router/stateprovider 这样的东西?
    • 您的应用程序完全是客户端吗?没有后端吗?我说的是从后端 API 获取 JSON 数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2016-01-12
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    相关资源
    最近更新 更多