如何从节点js应用程序注销后使浏览器缓存无效

时间:2014-10-17 00:22:28

标签: node.js express

我在节点js和express中开发了一个应用程序。我想在用户退出应用程序后使浏览器缓存无效。主要原因是用户在点击后退按钮时不应该看到先前加载的页面。

1 个答案:

答案 0 :(得分:1)

您可以有条件地将标头设置为永不缓存您的页面,具体取决于用户是否已登录。

这个快速中间件就是这样做的:

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