在刷新(即F5)时,Angular作用域上的所有内容都会被清除并重新加载,那么我如何恢复用户离开的页面,包括让他保持登录/身份验证?关于如何实现这一点,我有几个建议,但我发现的大多数有用的资源都有几年的历史了,所以这个问题的目的是获得一个更新的答案,看看更有经验的Angular开发人员已经做了什么,并且认为什么是正确的方法。
这是one为两年前的sessionStorage推荐的服务。这是一个使用三年前ngCookies服务的博客post。
最后,我还希望持久化身份验证(可能使用JSON Web令牌),以便用户保持登录,直到令牌过期,以防这会影响sessionStorage / ngCookies /或任何更现代的解决方案之间的选择。
发布于 2016-04-27 11:07:47
在页面刷新时保留数据的最好方法是从API获取JSON数据,并将响应分配给范围变量。这样,您不需要在localStorage/sessionStorage上手动存储任何内容。
对于身份验证,您可以使用auth()。下面是与angular的链接:https://auth0.com/docs/client-platforms/angularjs
https://stackoverflow.com/questions/36879278
复制相似问题