CookieParser vs req.cookies expressjs
CookieParser vs req.cookies expressjs
当我在expressjs文档中读到req.cookies
时,
当使用cookieParser()中间件时,此对象默认为{},否则包含用户代理发送的cookie。
当我读到CookieParser中间件时
解析Cookie标头字段,并用Cookie名称键入的对象填充req.cookies。
所以,req.cookies
说如果我使用CookieParser,它将被设置为{}
,但CookieParse说它将填充req.cookies
。
我的问题是,如果req.cookies
本身提供cookie,为什么我们需要CookieParser?
如果不使用cookieParser
,cookie将作为URL编码的标头("Cookie
")。
这意味着,默认情况下,cookie信息将在req.headers.cookie
中找到。
顾名思义,cookieParser
解析Cookie
标头的内容(使用适当命名的cookie模块),并方便地将结果(由cookie名称键入的对象)放置在req.cookies
中,以供您享用。
我鼓励您查看cookieParser
的源代码,以便更好地理解它最初存在的原因。
看起来这是一个文档问题。我为这个问题创建了一个bug
。
引用实际响应
只是我语法不好,我的意思是当你使用cookieParser()填充req.cookies对象。否则不存在。有很多交叉文档正在进行,因为大多数人使用Express,就好像Connect几乎不存在一样
相关文章:
- 无法导出函数expressjs/requestjs中的变量
- nodejs-expressjs上传图像并显示它们
- angularjs中$cookiestore和$cookies之间的差异
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- Expressjs/AngularJS:实现req-flash后出错
- 在post-expressjs之后持久化表单数据
- 如何使用ExpressJS(在主视图/根视图上)呈现带有参数的HTML视图
- Expressjs-将表单数组/括号字段解析为实际数组
- 如何在同一端口上使用ExpressJS和Socket.io
- 将数据从ExpressJS发送到AngularJS ERROR json
- 扩展expressjs-res属性
- Javascript Cookies在Safari中不起作用
- ExpressJS/NodeJS/Promises:从promise链提前返回
- ExpressJS:奇怪的字符串比较
- Expressjs不知道如何处理多个用户
- AngularJs的$cookies在过期时间内不起作用
- 尝试在expressJS应用程序中使用haml咖啡时出现奇怪错误
- Chrome Extensions and Cookies
- CookieParser vs req.cookies expressjs
- ExpressJS set/get/use cookies