2015-12-07 42 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

處理緩存文件以強制客戶端瀏覽器使用更新副本有幾種方法,這只是一個如何實現的例子。

相關問題