我试图理解什么时候最好使用以下各项。这是我的初步理解:
app.locals -- 适用于在应用程序级别存储全局变量。所有用户/会话将看到这些变量的相同值,这些变量可供所有视图使用。
res.locals -- 适合为特定的请求/响应周期存储变量。这些变量仅在与响应关联的视图中可用。
req.session -- 适合存储与唯一用户会话相关的变量(例如用户名)。这些变量应该对唯一用户/会话的所有视图都可用。
我具体的用例如下:用户运行查询从mongodb检索数据。现在,我希望这个查询的结果(一个JSON数组)作为一个变量在所有的视图(HTTP请求)中都可用。最好的方法是“存储”结果数组,以便每个视图都可以访问它?