【发布时间】:2022-01-02 08:20:12
【问题描述】:
我正在制作一个快速应用程序,我想在应用程序 UI 中包含一个“后退”按钮,该按钮基本上与浏览器后退按钮的作用完全一样。
我尝试在服务器中保存一个数组变量,该变量仅收集所有访问的 URL 参数。例如,对于'/:lang' 路由...
const browsingHistory = [];
app.get("/:lang", (req, res) => {
const lang = req.params.lang;
if (lang === "en" || lang === "fr") {
const templateVars = {
menuItems: db[lang].menuItems,
lang,
};
res.render("root", templateVars);
}
if (lang !== "favicon.ico") {
browsingHistory.push(lang);
console.log(`Browsing history: ${browsingHistory}`);
}
});
但我意识到这仅在本地托管时才有效——一旦部署,如果同时有多个用户,如何跟踪每个用户的个人历史记录?或者有更好的方法吗?
【问题讨论】:
-
我有点困惑:express 是你的服务器,它本身没有 UI。什么 client 正在连接到您的服务器?因为那是应该维护导航历史的东西(因为这就是导航的原因)。不表达。
标签: node.js express back multiple-users