【问题标题】:Dynamically redirect back to the same url after requesting请求后动态重定向回相同的 url
【发布时间】:2017-03-13 09:58:05
【问题描述】:

我们如何在删除请求后动态重定向回同一页面。


请求链接:
多页中出现的请求链接。

<a href="/delete/id">delete</a>

route.js

router.get('/delete/:id', function (req, res, next) {
      // deleting logic here
      res.redirect('/to/requesting/page');
});

/to/resquesting/page 是请求删除页面的 URL:

  • 如果已从主页请求/delete/:id,我们将调用res.redirect('/home');
  • 如果产品已请求/delete/:id,我们将调用res.redirect('/product);

【问题讨论】:

    标签: node.js express redirect


    【解决方案1】:

    你可以使用

    res.redirect('back');
    

    它基于req.get('Referrer') 如果响应缓存在浏览器中,您可以使用标头清除缓存:

    res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0');
    res.redirect('back');
    

    【讨论】:

    • 谢谢,redirect('back') 解决了我的问题。为什么我们要在您的帖子中设置标题?
    • 因为当你返回上一个 url 时,你会得到状态 304。在某些情况下你会得到以前的内容。
    • 您能详细说明一下吗?当我点击返回时,我尝试了设置标题或不设置标题给我相同的结果。
    • 您可以在此处阅读更多信息:stackoverflow.com/questions/10352241/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多