访问Angular.js中的会话值

时间:2015-01-01 06:04:34

标签: angularjs node.js

我无法访问Angular.js控制器中node.js设置的会话值。我正在使用Express框架。怎么解决?这是我的代码。

app.use(express.cookieParser());
app.use(express.session({
    secret: '1234567890QWERTY',
    cookie: { httpOnly: false }
     }));
//setting the values
cookies.set('username',username);
req.session.username=username;

1 个答案:

答案 0 :(得分:6)

据推测,您想要在角度应用中显示用户名等内容。正如我在this answer中提到的,Angular的难点在于没有考虑服务器具有哪些数据,而是考虑服务器应该通过API向浏览器提供的数据。

我的一般模型是让角度页面在没有任何数据的情况下启动,并让低级别控制器调用从服务器请求相关数据的服务(例如AuthenticationServiceIdentityService),例如: HTTP GET /api/identity。这将返回一个JSON块,然后页面可以存储在该低级控制器中。然后,任何更深的控制器都可以访问第一个请求中加载的身份(或其他)数据。