用户可以从任何页面登录。
我想让表单重定向到用户所在的当前页面并清除 POST 数据,以便他们可以毫无问题地刷新。
如果不使用外部库或中间件,我似乎无法弄清楚如何去做,或者找到如何去做。
任何帮助,将不胜感激!
编辑:
每个页面顶部都有一个登录表单。用户可以输入他们的凭据,然后表单的操作会自动执行。
服务器检查用户是否正在登录,如果设置了正确的 POST 变量,它会设置所需的各种会话变量。
我想知道如何将用户重定向到他们使用登录表单的页面。
由于您不想使用 Express 之类的框架,我认为您要么必须自己实现某种形式的会话管理(以跟踪用户来自何处),要么使用Referer
HTTP 标头(这可能但是,并不总是发送)以在经过身份验证后将它们重定向回来。
当然,您将自己生成这些重定向:
res.writeHead(303, { Location : req.headers.referer });
res.end();
或者,如果您没有使用将凭据发布到的单独 URI(如/login
),而只是想“重新加载”当前页面,则可以使用以下命令:
res.writeHead(303, { Location : req.url });
res.end();