我怎样才能在angular.js中保持价值?

时间:2013-04-11 13:14:32

标签: angularjs

除非用户退出系统,否则如何在angularjs中保留用户详细信息?

我的标题是使用一个名为user的变量,所以当用户成功登录时,我从REST响应设置用户属性。一旦设置用户然后使用ng:show和$ scope.watch我改变标题的部分并显示欢迎'用户名'。     当用户再次刷新页面时会出现问题,在这种情况下,用户被重置并且用户看到着陆页标题。我如何更正它?除非用户退出系统,否则如何保留用户值?我应该将用户设置为rootScope还是有其他更好的方法来处理这个问题吗?

2 个答案:

答案 0 :(得分:0)

这是一个开放式的问题,为了真正回答这个问题,我需要知道你的后端是什么样的,以及你的安全要求是什么。

我可以看到两种前进方式:

(1)如果可以依赖并信任cookie以确保安全性,您可以使用cookie中的数据来记录用户,就像通过REST响应登录一样。关于这一点很酷的是,对于用户来说,这将是即时的(下一个选项不会)。

(2)有一个单独的控制器来处理标头,它总是向服务器请求用户数据(登录或不登录)。 SEN做了类似这样的事情(它让我疯狂了)。我不知道您是否拥有SEN帐户,但如果您这样做,则可以登录/注销并尝试使用。你会看到,当你最初点击页面时,你会得到一个加载屏幕,但即使在加载之后,标题甚至还有一些“登录...”加载小部件本身。

答案 1 :(得分:0)

您可以使用本地存储(键值对HTML5存储)来存储信息并在页面加载时检索它。如果您不想自己编写javascript,名为Lawnchair,那么有一个非常简单的库。否则google for html5本地存储教程。

相关问题