如何从服务器端访问使用 res.cookie 设置的 cookie 到客户端浏览器,现在想要访问它们到服务器端

Posted

技术标签:

【中文标题】如何从服务器端访问使用 res.cookie 设置的 cookie 到客户端浏览器,现在想要访问它们到服务器端【英文标题】:How to Access cookies set with res.cookie from server side to the client browser, and now want to access them to server side 【发布时间】:2020-01-16 23:20:39 【问题描述】:

我正在尝试使用 document.cookie.split(';'); 来获取它,然后我收到一个错误 让用户 = document.cookie.split(';'); ^

ReferenceError: 文档未定义 在对象。 (/home/codemymobile/study/trello/public/card-controller.js:3:12) 在 Module._compile (internal/modules/cjs/loader.js:778:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593:12) 在 Function.Module._load (internal/modules/cjs/loader.js:585:3) 在 Module.require (internal/modules/cjs/loader.js:692:17) 在需要(内部/模块/cjs/helpers.js:25:18) 在对象。 (/home/codemymobile/study/trello/index.js:8:22) 在 Module._compile (internal/modules/cjs/loader.js:778:30)

【问题讨论】:

【参考方案1】:

先安装cookie-parser,然后

var cookieParser = require('cookie-parser');
app.use(cookieParser()); //add this on server setup

现在您可以使用

访问 cookie
req.cookies["cookieName"]

【讨论】:

【参考方案2】:

document 指的是浏览器中的 dom 对象。在节点上运行时不能使用它。

【讨论】:

@A R,那么获取 th 值的方法应该是什么

以上是关于如何从服务器端访问使用 res.cookie 设置的 cookie 到客户端浏览器,现在想要访问它们到服务器端的主要内容,如果未能解决你的问题,请参考以下文章

无法访问客户端的cookie | NodeJS和JS

使用快递设置cookie后如何重定向url?

使用jwt进行身份验证时如何在客户端使用httpOnly?

nestjs Response装饰器 使用

res.cookie 不适用于 apollo-server-express

无法使用 NextJS 9 的 API 路由设置 cookie