javascript - 每个域的唯一会话 - NodeJS - Express 会话
问题描述
我遇到了一个问题,我有 2 个前端应用程序在 2 个不同的域上运行:localhost:3000
和localhost:3001
. 它们都在与运行在localhost:4000
. 我在快速会话中遇到的问题是,当我连接localhost:3000
到任何路由并向来自 的任何路由发出请求时localhost:3001
,浏览器正在使用 中设置的 cookie localhost:3000
。
这是我的会话配置:
const sessionConfig = {
store: new MongoStore({
mongooseConnection: mongoose.connection,
}),
cookie: {
maxAge: THIRTY_MINUTES,
},
resave: true,
rolling: true, // Allows to refresh cookie's max age on every request.
saveUninitialized: true,
secret: process.env.SESSION_SECRET, // this is a random key
};
当用户进行身份验证时,我尝试修改路径/cookie名称,localhost:3000
但它似乎不起作用。
我可以向会话添加其他信息并创建一个中间件来验证用户来自哪里,但这是正常行为吗?
解决方案
推荐阅读
- python - 当我尝试在 Django 中上传多个图像时,cleaned_data() 返回空对象
- testng - 当我们在类中添加依赖项时,TestNG @Test 方法不会按 xml 中的指定顺序执行
- r - R无法将类“函数”强制转换为data.frame - 将matchit的logit结果与PseudoR2一起使用
- java - 我正在使用 JDA 4.1.1_110,我的 Discord Bot 无法在频道中发送消息
- ios - 重新启动应用程序时,UserDefaults 有时不保留保存的值 swift 5.1
- github - Github 操作:如何设置 pypy 环境?
- java - 在弹性聚合中执行脚本
- jhipster - JHipster 使用哪些底层机制进行代码生成
- python - 如何在本网站上刮取股息收益率
- python - AWS Textract 表提取将其中包含逗号的整数的行分解为另一列