2015-12-07 41 views
0

当用户包厢中,我添加一些用户信息到浏览器会话的客户端(角):使用Express在nodejs中清除浏览器会话数据?

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

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

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

它将用户注销并重定向,但我的角度应用没有“/注销”api。所以我不能打电话

sessionStorage.clear(); 

当'/注销'被触发。

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

+0

浏览器会话不在服务器上...您必须在浏览器端清除它。 –

回答

0

如果你想让最终用户的浏览器使用更新的插件等......有办法通过改变文件名来做到这一点,有时GUID被附加到文件末尾有人试图在下载时无法缓存或回忆。

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

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

相关问题