用户可以从任何页面登录。
我希望将表单重定向到用户所在的当前页面并清除POST数据,以便他们可以毫无问题地刷新。
我似乎无法在不使用外部库或中间件的情况下弄清楚如何操作或找到如何操作。
任何帮助将不胜感激!
修改
每个页面顶部都会显示一个登录表单。用户可以输入他们的凭证,并且表单的操作会导致自己。
服务器检查用户是否正在登录,如果设置了正确的POST变量,它会设置所需的各种会话变量。
我想知道如何将用户重定向到他们使用登录表单的页面。
答案 0 :(得分:2)
由于您不想使用像Express这样的框架,我认为您要么必须自己实施某种形式的会话管理(以跟踪用户来自哪里),或者使用{{ 1}} HTTP标头(虽然可能并不总是发送),一旦经过身份验证就会重定向回来。
当然,您将自己生成这些重定向:
Referer
或者,如果您没有使用单独的凭据发布到的URI(例如res.writeHead(303, { Location : req.headers.referer });
res.end();
),但只想“重新加载”当前页面,则可以使用:
/login