同一台服务器上的两个NodeJs应用程序和相同的cookie加密密钥可以共享cookie吗?

时间:2018-03-14 23:46:24

标签: node.js express cookies server express-session

我在应用套件中有两个Web应用程序,它们都在同一台服务器上运行NodeJ。我希望用户登录其中一个并自动登录另一个。我知道我可以发送包含所有必要数据的GET请求,但我宁愿自动同步cookie。如果我使用快速会话在两个应用程序上为cookie提供相同的密钥,他们可以共享cookie吗?如果没有,将cookie从一个站点转移到另一个站点的最佳和最安全的方法是什么?

1 个答案:

答案 0 :(得分:0)

来自浏览器的Cookie与域相关联,而不是与端口相关联。因此,只要cookie不限于特定路径,同一域上的多个服务器,但不同的端口将自动从浏览器接收相同的cookie而无需您执行任何操作。

如果您愿意,您还可以配置要与子域共享的Cookie,以便子域上的不同主机可以共享Cookie。

  

我希望用户登录其中一个并自动登录另一个。

两台服务器都会看到相同的cookie,所以如果您的登录机制识别出来自另一台服务器中某个服务器的cookie,那么它应该全部工作。

  

如果我使用快速会话在两个应用上为cookie提供相同的密钥,他们可以共享cookie吗?

两个单独的node.js应用程序将具有两个单独的快速会话实例。您必须将会话数据存储在两个独立服务器的公共共享数据库中,才能访问相同的会话数据。