nodejs res.redirect,但是http状态代码是304

时间:2016-05-13 03:35:22

标签: node.js redirect http-status-code-304

使用session作为Interceptor,代码就像这样

app.use(function (req, res, next) {
        var url = req.originalUrl;
        var arr =[];
        arr = req.originalUrl.split('/');
        if (arr[1] != "login" && !req.session.user) {
               return res.redirect(302, "/login");   
        }
        next();
    });

然后我收到http状态码为304,页面没有刷新 enter image description here

如何制作状态代码为302并刷新页面?

2 个答案:

答案 0 :(得分:0)

目前,您正在设置发生重定向的302的{​​{1}}状态,而不是登录页面。

使用此代码,例如,如果您点击网址' / home' (您的授权条件失败的地方),然后您设置url的状态代码302,而不是/home

<强>解决方案

设置/login路线的状态。

E.g。

login

希望它对你有所帮助。

答案 1 :(得分:0)

304状态码是如果页面是从高速缓存中加载的,而不是从服务器重新下载页面以获得302,则只需清除高速缓存并进行硬重置