节点(服务器)和Dojo(客户端):在哪里存储用户名的客户端?

时间:2012-08-16 08:20:34

标签: node.js login dojo

我正在写一个简单的应用程序。我写了登录/密码屏幕,它只是设置一个会话变量:

if( docs.password == req.body.password ) {
   errors.push({ field:'password', message: 'Password Match!', mustChange: false } );
   res.json( { response: 'OK' } , 200);
   req.session.loggedIn = true;
   req.session.login = req.body.login;

登录完成后,客户端将重定向到实际应用程序(按照正常情况)。但是,此时客户端不再知道他们用于登录的登录名! (我说的是在浏览器中运行的Javascript)

如您所见,我在会话中保存用户名。但是,当客户端加载“应用程序”HTML页面时,它们没有自己的登录名,因为它是一个带有全新Javascript的全新页面(它不知道他们之前用于登录的用户名)。

可以将它嵌入页面的HTML中的某个地方(就像页面正文中的全局JS变量一样?)因为它在会话中,但是......

这是如何“正常”完成的?什么是好的模式呢?

Merc的。

1 个答案:

答案 0 :(得分:0)

在快递3中,这是如何正确地做到这一点 https://github.com/dotcloud/express-on-dotcloud/blob/master/app/app.js#L65

您设置了一个中间会话,将会话发送到所有路由的模板。