为什么我可以通过浏览器的后退按钮导航到页面虽然缓存=已禁用?

时间:2012-03-23 12:11:36

标签: asp.net back-button no-cache

我已经在我的asp.net应用程序的mastersite中设置了以下浏览器不会缓存页面而用户无法通过后退(和前进)按钮进行导航;

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

它适用于每个网站,但不适用于第一个网站(成功登录后显示)。

如果我从首页导航到随机页面并使用浏览器的后退按钮,则后退传输有效。如果我从随机页面导航到另一个随机页面,它就无法正常工作。

在哪些情况下,no cache选项不会“禁用”浏览器的后退按钮?

1 个答案:

答案 0 :(得分:1)

no-cache不会禁用后退按钮。它只会禁用缓存。网址历史仍然保留。 “无缓存”仅意味着当您返回时,页面将从服务器重新加载而不是从缓存中重新加载。