2012-03-23 21 views
0

我已經在我的asp.net應用程序的mastersite中設置了以下內容,即瀏覽器不會緩存頁面,並且用戶無法通過後退(和前進)按鈕進行導航;爲什麼我可以通過瀏覽器的後退按鈕導航到頁面,雖然緩存=禁用?

Response.Cache.SetCacheability(HttpCacheability.NoCache) 
    Response.Cache.SetExpires(Now.AddSeconds(-1)) 
    Response.Cache.SetNoStore() 
    Response.AppendHeader("Pragma", "no-cache") 

它在每個站點上都有效,但不是第一個(在成功登錄後出現)。

如果我從首頁導航到隨機頁面並使用瀏覽器的後退按鈕,則後傳輸工作。如果我從一個隨機頁面導航到另一個隨機頁面,它不起作用。

在哪種情況下,no cache選項不會「禁用」瀏覽器的後退按鈕?

+0

你的意思是用戶無法通過後退(和前進)按鈕_導航? – 2012-03-23 12:14:39

回答

1

no-cache不禁用後退按鈕。它只會禁用緩存。網址歷史記錄仍保留。 '不緩存'只意味着當你回去時,頁面將從服務器重新加載,而不是從緩存中重新加載。

相關問題