我无法访问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;
答案 0 :(得分:6)
据推测,您想要在角度应用中显示用户名等内容。正如我在this answer中提到的,Angular的难点在于没有考虑服务器具有哪些数据,而是考虑服务器应该通过API向浏览器提供的数据。
我的一般模型是让角度页面在没有任何数据的情况下启动,并让低级别控制器调用从服务器请求相关数据的服务(例如AuthenticationService
或IdentityService
),例如: HTTP GET /api/identity
。这将返回一个JSON块,然后页面可以存储在该低级控制器中。然后,任何更深的控制器都可以访问第一个请求中加载的身份(或其他)数据。