2013-03-13 101 views
1

我開發了一個使用經典ASP和VBScript的小型應用程序。它目前正在我的公司中運行。當用戶點擊註銷時,會話過期。我已經在數據庫中進一步控制。當單擊註銷時,用戶狀態將更改爲數據庫中的註銷。這可以防止用戶點擊任何鏈接,即使他在註銷後單擊後退按鈕進入前一頁。當用戶點擊瀏覽器中的後退按鈕時重新加載頁面

但是,我想要的是,在註銷後,如果用戶單擊瀏覽器中的「後退」按鈕,則前一頁應該不會顯示出來。而是我決定應該顯示的默認錯誤消息。經典的ASP有沒有辦法來完成這一點?

+0

設置[no-cache pragma](http://www.i18nguy.com/markup/metatags.html#pragma)來指示客戶端不緩存頁面(即每次從服務器請求它)。 – 2013-03-13 09:03:43

回答

2

我已經使用了多年,以防止緩存什麼是以下(放置在一個單獨的文件,包括每個前端的ASP頁)

<% 
Response.Expires = 60 
Response.Expiresabsolute = Now() - 1 
Response.AddHeader "pragma","no-cache" 
Response.AddHeader "cache-control","private" 
Response.CacheControl = "no-cache" 
%> 

除此之外,我認爲你應該使用會話.abandon在您的註銷頁面上,然後您可以使用Session_OnStart並將其重定向到您的默認啓動頁面。
或者如果你真的想要那個錯誤頁面,Session.clear和函數會重定向到錯誤頁面,如果會話已被清除。

+0

謝謝你的回覆。我會立即嘗試並回復你。 – user2163885 2013-03-14 08:15:32

相關問題