【问题标题】:Whats the best way save a users last route location using express.js使用 express.js 保存用户最后路线位置的最佳方法是什么
【发布时间】:2021-10-14 05:07:46
【问题描述】:

考虑一个简单的服务器端节点应用程序。

const router = express.Router();
router.get("/path1",function(req,res) {
...
});
router.get("/path2",function(req,res) {
...
});

使用 localStorage 或 Cookies 或其他任何东西来保存用户的最后位置的好方法是什么?即)www.somewebpage.com/path1www.somewebpage.com/path2

我希望有类似的东西

router. <forAllPaths>(o => {
localStorage.setItem(<...set url code>);
}) 

【问题讨论】:

  • @ControlAltDel 我认为 cookie 不是一个好主意,因为它不是唯一的,如果另一个用户尝试在同一个浏览器上登录,他们将被重定向到以前的用户路由。

标签: javascript node.js express routes


【解决方案1】:

我建议您使用 redis,并在每个路由中生成一个中间件,用于存储或更新最后使用的路由

const redis = require("redis");
const client = redis.createClient();

const middleware = async (res, req, next) => {
   client.set(userId, req.originalUrl);
   next()
}

client.on("error", error => {
  console.error(error);
});

const router = express.Router();

router.get("/path1", middleware, async (req,res) => {

});

router.get("/path2", middleware, async (req,res) => {

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2015-07-13
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    相关资源
    最近更新 更多