环境之间的沙盒 Cookie

LLa*_*Lai 6 cookies

我有一个生产环境和一个登台环境。我想知道我是否可以在环境之间沙箱 cookie。我的设置看起来像

生产

  • domain.com - 前端 SPA
  • api.domain.com - 后端节点

分期

  • staging.domain.com - 前端 SPA
  • api.staging.domain.com - 后端节点

我的临时 cookie 使用域,.staging.domain.com所以那里一切正常。但是我的生产 cookie 使用域,.domain.com因此这些 cookie 会显示在临时环境中。

我读过一种可能的解决方案是使用一个单独的域进行暂存,例如 staging-domain.com,但我想尽可能避免这种情况。有没有其他解决方案,或者我是否遗漏了 cookie 的工作原理?

Pte*_*tyl 5

有多种选择:

  1. 将您的生产域设置为www.domain.com和 api.www.domain.com 并将您的 cookie 设置为 .www.domain.com

这样,您的生产 cookie 将不会在暂存环境中看到。

或者

  1. 使用 .domain.com ,但让您的后端根据接收 cookie 的环境而有所不同。