gpt4 book ai didi

node.js - 在 expressjs 中更改 res.redirect 上的 url

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:44 26 4
gpt4 key购买 nike

app.get('/logout', function (req, res){

req.url='/';
console.log('req.url is ' + req.url);

req.session.state = null;

res.redirect('/login');
});

重定向后,“url”保持不变。我也想让它改变。我尝试使用 req.url 来做。但它不会反射(reflect)在网址栏上。你如何改变它?

注意:- 我正在使用 Angularjs 路由,因此 res.redirect 不会自动更新 url。

编辑:- Angular 代码:-

$http({method: 'GET', url: '/logout'}).
success(function(data, status, headers, config) {
console.log('happened');

}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});

最佳答案

默认情况下,res.redirect 将发送一个带有 302 状态代码的响应和一个 Location header ,其中包含您调用该函数所用的 URL。所以在你的情况下是这样的:

HTTP/1.1 302 
Location: http://example.com/login/

您需要在 AngularJS 端处理此问题以更改 URL。

关于node.js - 在 expressjs 中更改 res.redirect 上的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19630103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com