node.js - 请求后动态重定向回同一个url

标签 node.js express redirect

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

<小时/>

请求链接:
请求链接出现在很多页面中。

<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');
  • 如果 Product 已请求 /delete/:id,我们将调用 res.redirect('/product);

最佳答案

您可以使用

res.redirect('back');

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

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

关于node.js - 请求后动态重定向回同一个url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42760789/

相关文章:

javascript - 多行插入的嵌套数组正在使用 sequelize nodejs 进行字符串化

apache - 使用通配符通过 .htaccess 重定向

javascript - "Continue"使用 AJAX 的 PHP 重定向?

node.js - 伪造有效的 JWT token

javascript - 用户是否可以添加/更改 "request"对象的属性(并导致安全漏洞)?

c - 可以从 C 语言的标准输出读取吗?

javascript - AngularJS 使用 Express Server 进行路由

javascript - Nodejs 和 mongoose 的时间戳

node.js - Foreman 忽略 .foreman 文件中的默认端口

node.js - 如何使用 Node Express 访问 "async all the way down"?