node.js - 如何重定向到node.js中的 "current"页面(无中间件)

标签 node.js redirect

用户可以从任何页面登录。

我希望将表单重定向到用户所在的当前页面并清除 POST 数据,以便他们可以毫无问题地刷新。

如果不使用外部库或中间件,我似乎无法弄清楚如何做到这一点,或找到如何做到这一点。

如有任何帮助,我们将不胜感激!

<小时/>

编辑:
每个页面的顶部都会显示一个登录表单。用户可以输入他们的凭据,表单的操作将导致其自身。

服务器检查用户是否正在登录,如果设置了正确的 POST 变量,则会设置所需的各种 session 变量。

我想知道如何将用户重定向到他们使用登录表单的页面。

最佳答案

由于您不想使用像 Express 这样的框架,我认为您要么必须自己实现某种形式的 session 管理(以跟踪用户来自哪里),要么使用 Referer HTTP header (尽管可能并不总是发送)在经过身份验证后将它们重定向回来。

当然,您将自己生成这些重定向:

res.writeHead(303, { Location : req.headers.referer });
res.end();

或者,如果您没有使用将凭据发布到的单独 URI(例如 /login),而只是想“重新加载”当前页面,则可以使用以下内容:

res.writeHead(303, { Location : req.url });
res.end();

关于node.js - 如何重定向到node.js中的 "current"页面(无中间件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557993/

相关文章:

node.js - Node js - Less css 找不到要导入的文件

php - 如果 header 已发送,我如何使用 PHP 重定向?

javascript - 元标记 "Refresh"替代 - "<?php header("位置 :.。 ?>": php echo 在 php 中的问题

php - 在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不工作(在 apache linux 服务器中启用 htaccess)

node.js - 认证后如何从后端重定向到前端

javascript - 从 html 获取 href 属性会产生不需要的结果

node.js - Vue.js 服务卡在 40% 如何恢复?

javascript - Mocha的基本功能 'describe/before/it'是如何实现的?

javascript - 如何使用 post 参数重定向到外部 URL?

php - 如何在重定向时显示错误消息?