gpt4 book ai didi

node.js - session 端口是否特定?

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:18 25 4
gpt4 key购买 nike

我正在本地主机上编写两个应用程序,并且不希望它们共享某些信息(可能在 session 中)。

我想知道是否可以打开两个端口? session 存储端口是否特定?

最佳答案

I am wondering if I can open two port?

是的,您可以通过启动两台服务器(每个端口一个)来监听两个端口。

Is the Session storage port specific?

是和否。这取决于 session 的配置方式。

Cookie 不是特定于端口的,因此 session Cookie 本身将在同一主机但不同端口上的两个服务器之间共享。

因此,如果您希望同一主机上的两个单独的 Web 服务器上有两个 Express-Session 实例,但不同的端口使用单独的 session ,那么您可以初始化 Express-Session 为每个 session 使用单独的 Cookie(通过指定每个都有不同的cookie名称)并初始化两个单独的express-session实例,然后这两个 session 将完全独立。

这是一个例子:

const express = require('express');
const session = require('express-session');

// configure first server and session middleware
const app1 = express();
app1.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { secure: true },
name: 'session1'
}));
app1.listen(8080);

// configure second server and separate session middleware/session cookie
const app2 = express();
app2.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { secure: true },
name: 'session2'
}));
app2.listen(8081);

而且,如果您为 session 指定特定的存储介质,那么您需要确保将它们初始化为单独的存储位置。

关于node.js - session 端口是否特定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44599558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com