javascript - 域和子域的不同 cookie

标签 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 在主域和子域之间共享。

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

谢谢!

最佳答案

一个非常有用的指南是 here但我将总结相关要点:

  • 如果您手动指定域 ( domain.com ),它会自动升级到 .domain.com

  • 但是,如果您不提供任何域,它默认为当前域没有. .

如果你想要domain.com不与 app.domain.com 共享 cookie ,您只需设置 cookie 而不指定域

关于javascript - 域和子域的不同 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46630463/

相关文章:

javascript - Android 4.4 浏览器在数组推送方法中报告意外标识符

javascript - 替换标签内的字符时如何避免编辑标签内的标签

node.js - 使用nodejs在heroku上自动关闭套接字连接

node.js - 如何从 Controller 中获取配置(从 Controller 中获取配置)?

node.js - 如何将 node-webkit 与快速服务器一起使用?

javascript - 选择元素的所有子元素并使用 jQuery 淡出它们?

javascript - Ionic 2 - 如何禁用滚动

node.js - 如何将 react 错误发送到服务器并记录它?

javascript - Node.JS 中 child_process 的 execFile 中的异步函数

regex - Express.js : how to make app. 在 req.param 中得到 ('/[:userId]i' ..)?