gpt4 book ai didi

node.js - Node.js + Express 中的 request.cookies ['name' ] 和 request.cookies.name 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:49 25 4
gpt4 key购买 nike

假设我在使用 Express 框架的 cookieParser 中间件的 Node.js 应用程序中保存 cookie。

app.use(express.cookieParser());

app.get('/setCookie', function(req, res){
res.cookie('String_cookieName', 'String_value', { expires: new Date(Date.now() + 18000000), httpOnly: true }); // +5 Hours expiry
});

在读回它们时,我遇到了两个选择:

  1. request.cookies['String_cookieName']
  2. request.cookies.name

两者都会返回我为 cookie 设置的 string_value('String_cookieName'),否则如果过期,将返回 undefined

但我的问题是哪一个在性能方面更快/更高效?

最佳答案

Request.cookies 只是一个对象。您可以使用您编写的任一方法来访问对象的任何成员。当您已经知道要访问的字段的名称时,通常使用 object.xxx,而当字段名称是动态时,通常使用方括号;例如:

var variable = "foo";
object[variable] = "bar";

variable = "test";
object[variable] = "qwax"

console.log(object.foo); //"bar"
console.log(object.test); //"qwax"

据我所知,两者都没有明显快于另一个,因此如果您要访问静态字段,则可以互换使用它们。

关于node.js - Node.js + Express 中的 request.cookies ['name' ] 和 request.cookies.name 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com