用户可以从任何页面登录。
我希望将表单重定向到用户所在的当前页面并清除 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/