【问题标题】:Response.redirect doesn't change address bar url in Node.jsResponse.redirect 不会更改 Node.js 中的地址栏 url
【发布时间】:2012-05-02 19:09:06
【问题描述】:

我正在使用 express js 创建一个网络应用程序。在某些获取请求中,每当用户单击链接时,我都会将用户重定向到另一个页面:

a( data-icon='home', data-transition='fade', data-role='button', data-theme='a',href='/logout') Home

以下代码处理注销: // app.get('/logout'...)

logout: function(req, res) {
    req.logout();
    res.redirect('/');
}

这实际上注销了用户,但地址栏 url 仍然指向 http://localhost:3000/logout 。这有什么问题?

谢谢,

【问题讨论】:

    标签: node.js express


    【解决方案1】:
    app.get('/logout', function(req, res){ 
        res.redirect('/');
    });
    

    查看更多https://github.com/visionmedia/express/blob/master/lib/response.js#L488

    【讨论】:

    • 你能解释一下有什么区别吗?
    • req.logout(); - 这是什么意思?
    • 你没有解释你使用的是 pasport.js,我举了一个例子,说明 express.js 对我有用。我不能很快说出您的情况有什么问题,但是请参阅 pasport.js 示例 github.com/jaredhanson/passport-local/blob/master/examples/… 可能会有所帮助
    • jquery mobile 好像有问题
    • 好的,但你的问题与它无关!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2016-07-28
    • 2019-03-26
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多