将会话变量传递到另一个域

时间:2021-06-24 05:21:06

标签: node.js express cross-domain express-session

这似乎不容易...如果有的话。

假设我有 2 个域,www.mydomain.comwww.mydomain.org。每个域都使用 Node.js/Express 后端,此外都使用“express-session”模块来创建会话信息。我希望能够让用户在一个域上“登录”,并在导航到第二个域时将该会话信息传递给另一个域。

每个域都有一个“包罗万象”的路由,显示一个“启动”页面。这由以下路线表示:

app.get('/', function (req, res) {
//do stuff and display 'splash' page...
}

我想使用具有包含“会话”变量的参数的路由来传递会话信息,并使用它来设置第二个域上的“登录”用户。例如:

app.get('/user/:client', function (req, res) {
req.session.subscriber = req.params.client;  //set the 'logged in' user on the second domain
//do stuff and display 'splash' page...
}

问题是在使用带有参数的路由时似乎调用了两条路由......我想这是有道理的,因为初始路由是使用反斜杠(“/”)激活的......有什么方法可以纠正这个?

任何有关跨域快速会话变量“共享”的帮助将不胜感激。提前致谢。

0 个答案:

没有答案