Asp.net 如何在会话被破坏后禁用“后退”按钮?
我想,在注销后,任何用户都不应该能够回到主页。Asp.net 如何在会话被破坏后禁用“后退”按钮?,asp.net,session,Asp.net,Session,我想,在注销后,任何用户都不应该能够回到主页。 我该怎么做?好的,您不能禁用web浏览器的后退按钮 添加以下内容 “如果用户已登录” 请清除缓存,这样更可靠 将以下内容添加到页面的标题部分: <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> <META HTTP-EQUIV="EXPIRES" CONTENT="0"> 您可以尝试在经过身份验证的用户查看的页面上设置无缓存,这将要求用户浏览器从服务器重新加载页面。完
我该怎么做?好的,您不能禁用web浏览器的后退按钮 添加以下内容 “如果用户已登录”
请清除缓存,这样更可靠 将以下内容添加到页面的标题部分:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
您可以尝试在经过身份验证的用户查看的页面上设置无缓存,这将要求用户浏览器从服务器重新加载页面。完全不可能禁用“后退”按钮。因此,您可以:
与此类似,在您不希望用户返回的页面输出中添加一个无缓存头。假设我在一个页面中,单击了“注销”按钮,则我将进入登录页面。但是如果我点击后退按钮,那么它会显示上一页及其值。如何阻止它?正如卡纳瓦尔所回答的,清除缓存。不添加缓存头。编辑了我的文章。单击“上一步”按钮,它不会进行页面加载。那怎么办呢。糟糕的解决方案2。“返回”按钮不起作用,因为浏览器没有“返回”按钮。你基本上是对的,但根据我的经验,safari会在后台提出新的请求。我不确定safari的情况,但IE、FF和Opera不会在后台发帖,除非你要求他们不要缓存。:-)
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
Response.Cache.SetCacheability(HttpCacheability.NoCache);