【问题标题】:difference between document.cookie and res.cookiedocument.cookie 和 res.cookie 的区别
【发布时间】:2018-05-01 09:42:58
【问题描述】:

在客户端计算机中制作 cookie 时,

我只知道 res.cookie

例如(在 nodejs-express 中),

app.get('/', (req, res) => {
    res.cookie('count', 1);
    res.send('something');
}

但我发现我也可以使用 document.cookie 制作 cookie。

那么在制作 cookie 时,这两者之间的主要区别是什么?

(同样在读取 cookie 时,req.cookies vs document.cookie)

document.cookie 是比 res.cookies 或 req.cookies 更大的概念吗? 不需要任何req、res参数,所以只要想制作cookie就可以直接使用document.cookie?

我已经阅读了 w3school 关于 document.cookies、req.cookies、res.cookies 的文章。但无法弄清楚它们之间存在的差异。

谢谢。

【问题讨论】:

  • 提供的 sn-p 看起来像 Express.js,对吗?
  • 是的,没错.....啊......我意识到...... res.cookie 是否只能用于快递......!?
  • 啊……我傻了
  • 谢谢@Pedram marandi 给我一个答案,我会收养你
  • 那很好,顺便说一句,我已经为你写了一个完整的答案

标签: javascript node.js cookies


【解决方案1】:

Express.js 的上下文中,Node 服务器无权访问document 对象。所以通常使用cookie-parser 中间件,我们可以访问请求cookie。

基于 Express.js 文档,

res.cookie(name, value [, options]):

将 cookie 名称设置为值。 value 参数可以是字符串或 对象转换为 JSON。

req.cookies:

当使用 cookie-parser 中间件时,这个属性是一个对象 包含请求发送的 cookie。如果请求不包含 cookie,默认为 {}。

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 2015-08-21
    • 2012-05-02
    • 2013-08-07
    • 2011-10-20
    • 2020-01-23
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多