2012-04-03 49 views
1

在我最近的asp.net(c#)网站项目中,用户需要登录才能查看secure.aspx页面。登录后,当用户从secure.aspx页面单击注销链接时,用户注销并重定向到登录页面。但在此之后,如果用户按下浏览器的后退按钮,浏览器将显示受保护的页面,但在这种状态下,如果用户点击任何按钮或其他任何后台页面,则会显示登录页面。一切正常,注销控制?注销会好吗?

回答

4

退出控制一切正常;你不能帮助浏览器保持历史的事实。别担心,页面只是本地缓存的历史副本;在权限中没有问题,并且用户实际上没有登录,虽然他/她似乎是。

0

你也可以尝试关闭缓存,这将防止大多数浏览器的页面。

0

这是一个默认行为,都可以有其缺点和优点。但是,出现了最近一个线程讨论一个非常类似的话题可以帮助您防止这种行为,如果你想要的。

在这里寻找更多的信息:基于注释Reloading page when user arrives from back button

编辑

如果您希望浏览器停止缓存您的网页,你可以尝试添加此的您的头部内主页:

<head> 
    <meta http-equiv="cache-control" content="no-cache" /> 
    <meta http-equiv="pragma" content="no-cache" /> 
    <meta http-equiv="expires" content="-1" /> 
    ... 
</head> 

看看是否有帮助。

+0

我明白了这个把戏。 我想在我的主页上使用这个,有可能吗? 如果是的话,请举一些例子。 – 2012-04-03 05:07:57

+0

@KrishanuDey你的意思是说,你想缓慢为您的整个网站(或目录)? – walther 2012-04-03 09:28:49

+0

是的。整个网站的缓存将被禁用。 – 2012-04-03 12:03:01