2012-03-23 22 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不禁用后退按钮。它只会禁用缓存。网址历史记录仍保留。 '不缓存'只意味着当你回去时,页面将从服务器重新加载,而不是从缓存中重新加载。

相关问题