2010-12-21 145 views
1

我有一个asp.net网页。我希望其他页面在用户单击注销按钮时过期。我没有使用登录控制,即时通讯只是使用文本框的登录页面。当用户输入用户名和密码时,我检查它是否与数据库中的匹配。我该如何做到这一点,当用户注销时,他们不能点击后退按钮,或者只是不通过登录页面首先键入特定的URLasp.net登录页面

+0

31个问题,并没有公认的答案? – 2010-12-21 07:38:35

回答

1

这应该由ASP.NET自动处理。请确保您正在放弃会话当用户点击退出,你必须在web.config中类似于这样的配置

<authentication mode="Forms"> 
<forms loginUrl="~/Login.aspx" 
     defaultUrl="Default.aspx" timeout="30" 
     slidingExpiration="true"/> 
</authentication> 
+0

仍然dosnt工作。我可以单击后退按钮并返回到前页面页面 – user464111 2010-12-21 17:17:37

+0

当您单击后,浏览器仅从缓存中加载页面,而无需联系服务器。恕我直言,这是默认行为。这是大多数交易网站建议用户在完成后关闭浏览器窗口的原因。 – 2010-12-21 17:21:06

+0

但是如何让它像其他网站一样安全。对于大多数拥有安全数据的网站,当您注销时,如果您尝试点击后退回到登录页面或告诉您页面过期,您将无法点击返回 – user464111 2010-12-21 17:27:54

0

试试这个是页面加载事件

if (User.Identity.IsAuthenticated == false) 
     { 
      Response.Redirect("your_redirecting_url"); 
     }