【发布时间】:2015-09-17 00:18:28
【问题描述】:
我有 3 个建立在风帆上的项目。每个都有 3 个不同的端口号(1337,1338 和 1339)部署在单个服务器上。其中两个项目使用“req.session”。当我在浏览器的多个选项卡中打开这 3 个项目时,当我在另一个选项卡中执行一些用户操作并开始在登录用户页面中重新工作时,使用会话的项目会自动重定向到其相应的登录页面。任何人都可以提出为什么会这样吗?当我在其他选项卡的sails 项目中执行某些操作时,不使用会话的项目工作正常。在所有情况下,在 3 个项目中打开一个项目都可以正常工作。在同一浏览器的 3 个不同选项卡中打开 3 个项目会导致问题。请帮帮我。
【问题讨论】:
-
您是如何配置会话的?向我们展示您的 config/session.js 文件您的 3 个项目是 3 个不同的sails 项目还是同一个项目启动了 3 次?
-
没有它的 3 个不同的项目...没有任何内部连接。每当登录用户发出请求时,我都会检查会话“if(req.session.authenticated)”,如果为真将继续/...在会话中没有做太多事情.....也不确定是否是会话问题.. .因为即使当我单击一个按钮以显示一个 html 弹出窗口时,当我在另一个选项卡中打开另一个sails项目中的一些用户操作后执行此操作时,页面也会被重定向。
-
Cookie 在同一主机的不同端口之间共享(请参阅stackoverflow.com/a/16328399),因此它们相互干扰。我不太了解 Sails,但是如果您可以更改每个项目的 cookie name,它可能会解决您的问题。
-
Thnx 很多....它真的很管用..!!!为不同的项目设置不同的键值确实可以解决问题...
标签: javascript node.js session sails.js