gpt4 book ai didi

node.js - Express app.locals 是否在请求之间共享?

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:53 29 4
gpt4 key购买 nike

我有这个疑问:假设用户导航到路径 /test?token=somelongstring。该路径在渲染 View 之前设置两个app.locals,例如:

app.locals.email: "test-user-email" + user.email;
app.locals.name: "test-user-name" + + user.name;

user 变量是使用 token 查询字符串变量从 API 获取的。

另一个用户使用不同的 token 进入相同的路径,并使用他的值设置这两个变量。

现在,假设有另一个路由 /display 显示这些变量。用户 2 设置 app.locals 后,用户 1 会转到该路径。用户 1 会看到什么?他会看到他的值(value)观还是用户2的值(value)观?我认为 user2,因为 app.locals 是在应用程序中共享的,而不是在实例中共享,但我不太确定(不幸的是,我现在无法测试自己)

最佳答案

您应该考虑阅读官方文档 here

基本上,app.locals 是在整个应用程序中全局访问的属性。因此基本上每个用户都会看到这些属性的最后分配(电子邮件和姓名)。

let's say there is another route, /display that shows these variables. User 1 goes to that path after user 2 has set the app.locals. What user 1 will see?

他将看到 user2 信息,因为他/她将最后的信息分配给了属性。

关于node.js - Express app.locals 是否在请求之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60001290/

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