1

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

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

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

任何帮助,将不胜感激!


编辑:
每个页面顶部都有一个登录表单。用户可以输入他们的凭据,然后表单的操作会自动执行。

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

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

4

1 回答 1

2

由于您不想使用 Express 之类的框架,我认为您要么必须自己实现某种形式的会话管理(以跟踪用户来自何处),要么使用RefererHTTP 标头(这可能但是,并不总是发送)以在经过身份验证后将它们重定向回来。

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

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

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

res.writeHead(303, { Location : req.url });
res.end();
于 2013-05-15T06:36:17.163 回答