因此,当我从我的网页退出时,当我点击"返回"从浏览器,它不应该显示上一页的数据,它应该返回登录页面。
作为灵魂的一部分,我使用" 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)
{
...
}