如何在向浏览器发送 cookie 的函数中将用户重定向到 Web 应用程序的不同部分?



我正在尝试编辑下面的代码块,以便在执行函数后将浏览器重定向到我的 Web 应用程序 ("/"( 的主页。我尝试将"位置:"/"添加到 res.status(200( 对象中,但这不起作用(没有任何反应(。我还尝试将res.redirect('URL'(添加到代码中,但也没有用。任何帮助将不胜感激。请放轻松,我是新手。

exports.logout = (req, res) => {
res.cookie('jwt', 'loggedout', {
expires: new Date(Date.now() + 5 * 1000),
httpOnly: true
});
res.status(200).json({ status: 'success' });
};

在此处添加答案,因为注释占位符文本说要避免回答注释中的问题(并且注释不允许使用整洁的代码(。

在客户端,检查响应状态。如果成功,请重定向。

// Some client-side sudo code
const resp = await fetch('mywebsite.com/logout', { options });
const logoutResult = await resp.json();
if (logoutResult.status === 'success') {
// Redirect to "/" on successful logout
window.location = 'mywebsite.com';
}
<小时 />

编辑:

或者你可以从快递重定向,比如:

exports.logout = (req, res) => {
res.cookie('jwt', 'loggedout', {
expires: new Date(Date.now() + 5 * 1000),
httpOnly: true
});
// res.status(200).json({ status: 'success' });
res.redirect(200, "/");
};

最新更新