在与ejs和节点js的会话中存储变量

Ale*_*x T 7 session-variables node.js express

我试图想出以下问题的解决方案:我有一个变量,需要为页面上的每个唯一访问者分开.它只是简单的列表,当访问者点击页面上的某些项目时填充.每次独特的访问都是空的.目前我保留在后端,这是非常糟糕的解决方案,因为目前使用该应用程序的每个人都添加到相同的列表

后端代码:

thelist=[]

app.get("/show/:id", function (req, res) {
 var id = req.params.id;
 thelist.push(id)
 console.log(thelist);
 res.redirect('/')
});

app.get("/run", function(req, res) {
 res.render("data", {data: thelist})
 thelist = []
});
Run Code Online (Sandbox Code Playgroud)

重点是列表thelist然后传递给python脚本,该脚本也通过node.js连接到应用程序.因此我需要该变量留在后端.另外我想保持简单,所以我不想强迫用户创建帐户来使用应用程序,因此某种cookie /缓存/任何其他形式的会话存储是我正在寻找的.

小智 -1

您可以在窗口会话上使用sessionstorage

sessionStorage.setItem(KEY,VALUE);
Run Code Online (Sandbox Code Playgroud)