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

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

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;
阅读 10.9k
1 个回答

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

Image

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题