域和子域的不同cookie

时间:2017-10-08 11:13:39

标签: javascript node.js express cookies loopbackjs

我正在使用NodeJS(LoopBack)创建应用程序。

我的主应用程序托管在: domain.com 和其他应用程序 -  的 app.domain.com

使用res.cookie(name, value, [, options])我在客户端使用下一行设置Cookie

res.cookie('testName', 'testValue', {maxAge: 123456, secure: true, domain: 'domain.com'})

当我尝试使用此行设置Cookie时,而不是 domain.com ,我得到 .domain.com ,并且主域和子域之间共享Cookie。

问题是我需要单独设置cookie。一个用于 domain.com 的Cookie,另一个用于 app.domain.com

谢谢!

1 个答案:

答案 0 :(得分:1)

非常翔实的指南是here,但我将总结相关的观点:

  • 如果您手动指定域名(domain.com),则会自动升级为.domain.com

  • 但是,如果您不提供任何域名,则默认为当前域而不包含.

如果您希望domain.com不与app.domain.com共享Cookie,则只需设置Cookie 而不指定域