Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在会话被破坏后禁用“后退”按钮?_Asp.net_Session - Fatal编程技术网

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);