在哪里放置这个" no-cache,必须重新验证"在服务器代码?

时间:2016-01-11 22:04:45

标签: node.js

因此,当我从我的网页退出时,当我点击"返回"从浏览器,它不应该显示上一页的数据,它应该返回登录页面。

作为灵魂的一部分,我使用" no-cache,必须重新验证"在标题中,我必须放入server.js的开头(在express,bodyParser(),session()等之前)如果我移动" no-cache,必须重新验证"在这些app.use(bodyParser())之后,"返回" key将显示非常糟糕的旧有效数据。

为什么这样?

app.use(function(req, res, next) {
    if(!req.user) {
        res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
    }
    next();
});

// access js files in the client side
app.use(express.static('../client/', {index: 'first.html'} ));
app.use(bodyParser());
app.use(session({ secret: 'my test cookie', 
                  cookie:{maxAge:600000, info5:11}, // set session expires in 10 mins
                  store: new SQLiteStore 
 }));
app.use(passport.initialize());
app.use(passport.session());

passport.use(new LocalStrategy(
    {passReqToCallback: true},
    function(req, username, password, done, next)
{
    ...
}

0 个答案:

没有答案