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 的其他信息而不是其值?express
或cookie-parse
是否已经准备好了一些东西,或者我是否需要使用 Nodejs 内置 API?
最佳答案
您无法访问此数据,因为它根本不存在。
浏览器仅发送键值对。
expires
和 max-age
仅是浏览器的本地信息,一般不会提交给 Web 服务器。
您可以在服务器上创建 cookie 时设置这些属性,也可以稍后覆盖它们(例如,使其失效),但恐怕您无法读取这些属性的值。
关于node.js - 从服务器端的http请求读取cookie年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513212/