node.js - 从服务器端的http请求读取cookie年龄

标签 node.js express cookies

req.cookies :

When using cookie-parser middleware, this property is an object that contains cookies sent by the request. If the request contains no cookies, it defaults to {}.

     // Cookie: name=tj
    req.cookies.name
    // => "tj"

这是我在 official documentation 中找到的,但是,预计 req.cookies.name 返回一个包含有关 cookie 的所有信息的对象,而不仅仅是 STRING (即 cookie 的值)。

预期

  req.cookies.name ==> {value:"e3Lfdsd3pd1...er",expiration:...,..:...}

实际

  req.cookies.name ==> "e3Lfdsd3pd1...er"
  • 如何使用 request 对象检索 cookie 的其他信息而不是其值?

  • expresscookie-parse 是否已经准备好了一些东西,或者我是否需要使用 Nodejs 内置 API?

最佳答案

您无法访问此数据,因为它根本不存在。 浏览器仅发送键值对。 expiresmax-age 仅是浏览器的本地信息,一般不会提交给 Web 服务器。

您可以在服务器上创建 cookie 时设置这些属性,也可以稍后覆盖它们(例如,使其失效),但恐怕您无法读取这些属性的值。

关于node.js - 从服务器端的http请求读取cookie年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513212/

相关文章:

javascript - 正则表达式字符集 - 以及它们包含的内容

mysql - 通过 native 连接远程mysql : node expressjs

node.js - 仍然需要使用带有 passport.js 的 cookie-parser 吗?

node.js - 如何使用 eris 的 javascript 编译一段 Solidity 代码?

javascript - 在 Node.js 中生成带条形码的 pdf

node.js - 方法 "collection.find()"最多接受两个参数

javascript - 如何使用cookie、JQuery、Javascript?

javascript - 我可以更改现有 cookie 的值吗?

javascript - Debian Jenny 上的 Node 不使用本地时区

node.js - 卸载 ExpressJS 3.5.2 仍然留下某种指针