首页 > res.redirect为什么不能跳转,返回Status Code:304 Not Modified要怎么解决呢?

res.redirect为什么不能跳转,返回Status Code:304 Not Modified要怎么解决呢?

res.redirect为什么不能跳转,返回Status Code:304 Not Modified要怎么解决呢?

var express=require('express');
var router=express.Router();

/*
 * 1.news---不需要登錄就可以訪問
 * 2.alarm  monitor---需要登錄才能訪問
 * 3.验证用户名密码正确----跳转到alarm
 * 4.验证用户名密码正确---跳转到monitor
 * 5./logout---退出登录--->/dologin页面
 */
router.get('/',function(req,res,next){
    res.render('login',{
        title:"登录"
    });
});

router.post('/dologin',function(req,res,next){
    var user={
        account:"user",
        password:"pass"
    }
    if(req.body.account=='user'&&req.body.password=='pass'){
        res.redirect('/alarm2');
    }else{
        res.redirect('/');
    }
});

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

//报警页面
router.get('/alarm2',function(req,res,next){
    res.render('boiler_alarm',{
        title:'报警模块'
    });
});

module.exports=router;

我猜会不会是因为express默认在生产环境开了缓存的原因?

可以在一开始试试这么改改

#禁用视图缓存
app.disable('view cache');

又或者在你的dologin路由里加几个header也可以

res.setHeader('Cache-Control', 'no-cache'); res.redirect('alarm2');

两招,都试试看,应该OK的

【热门文章】
【热门文章】