在nodejs中使用Express清除浏览器会话数据?

时间:2015-12-07 11:39:58

标签: javascript angularjs node.js session express

随着用户的加入,我将一些用户信息添加到客户端的浏览器会话中(有角度):

$window.sessionStorage.setItem('loggedInUser', JSON.stringify(val));

在后端我有注销的用户(Passportjs)身份验证:

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

它会将用户注销并重定向,但我的角度应用程序没有' / logout' API。所以我无法致电

sessionStorage.clear();

作为' / logout'触发了。

是否可以在nodejs中清除后端的浏览器会话存储?

1 个答案:

答案 0 :(得分:0)

如果你试图让最终用户的浏览器使用更新的插件等...有办法通过更改文件名来实现这一点,有时候是guid' s附加到文件的末尾,有人试图在下载时不会缓存或重新缓存。

在express.js中有一个cachebusting插件,但我不确定是否需要安装插件,然后你可能不想重新发明轮子。 https://github.com/niftylettuce/express-cachebuster

有几种方法可以处理缓存文件以强制客户端的浏览器使用更新的副本,这只是一个如何做到这一点的例子。