2014-10-17 53 views
0

我已經在節點js和express中開發了一個應用程序。我希望在用戶退出應用程序後使瀏覽器緩存無效。主要原因是用戶點擊後退按鈕時應該看不到先前加載的頁面。如何從節點js應用程序註銷後使瀏覽器緩存無效

+1

您可以指示瀏覽器也從未與網頁時提供正確的HTTP標頭,或在HTML''標籤緩存頁面。 – jfriend00 2014-10-17 00:41:29

+2

^但也許你可以根據用戶是否登錄有條件地設置標題。 ('如果(req.user)..') – laggingreflex 2014-10-17 01:11:40

回答

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(); 
});