首页 > 解决方案 > 有没有办法在 Nodejs 中检测重定向与刷新?

问题描述

我有按此顺序触发的路线:

router.post("/data",(req,res)=>{
   //Get request.body.ID
   //Query database for data usinf the ID
   const query = queryString.stringify({
            "orderID": orderID[0].orderID,
            "data" :data
        })
      res.redirect('/details?' + query)
})


router.get("/details", (req, res) => {
     renderDetailsObject = {
      orderID: req.query.orderID,
      data : req.query.data
     }
      res.render("orderDetails", renderDetailsObject)
}

如果 getdetails路由遵循 post data 路由,我将在我的数据库查询后获取最新数据,但如果有人刷新页面details,它不会给我最新数据:

例如,如果 url 栏中的详细信息路由如下所示:

/details/orderID=23&data=dsadsa

刷新页面只会使用相同的数据,而不是先通过我的发布路线来获取最新数据。

因此,我想知道 Nodejs 中是否有使用 express 的方法,我可以区分刷新与页面重定向之间的区别,以便我可以在数据库刷新时重新查询数据库。

另外,请让我知道是否有任何其他方法可以解决此问题

标签: node.js

解决方案


推荐阅读