首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个子域之间的共享会话

多个子域之间的共享会话
EN

Stack Overflow用户
提问于 2021-11-14 14:59:50
回答 1查看 831关注 0票数 0

我有多个前端和后端应用程序运行在同一领域的不同子域上。在主前端应用程序中,我想构建一个在子域()之间切换的东西,但也保留会话(会话)。

我试过:

使用express-session

  • do的
  • 使用JWT authentication
  • localStorage的一些技巧无法工作,因为它仅在一个URL

上持久化

但还是搞不清楚:

  1. 可以在多个子域中共享会话吗?

  1. 跨多个子域共享会话的最佳解决方案是什么?

我使用的技术:

  • 前端: React JS
  • 后端: Node & Express JS
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-14 19:47:56

要跨子域共享会话,您需要配置两件事。

  1. 您需要为会话cookie设置适当的cookie设置,以便浏览器将相同的会话cookie发送到两个子域。这涉及到将cookie上的domain属性设置为根域。您可以在快捷会话configuration.

的cookie选项中设置此选项。

  1. 您需要确保每个子域的服务器能够访问同一个会话存储。如果每个子域的服务器实际上是相同的,那么这很容易。但是,如果它是一个不同的服务器,那么您将需要一个共享会话存储,使用某种类型的共享数据库(redis、mongodb等)。有许多不同数据库的会话存储实现。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69964230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档