2009-12-30 52 views
1

我有一个查询与ASP.net网站中的登录有关。 当用户登录系统时,他的界面打开。但是,当我从菜单中单击时,它会再次进入登录页面。没事儿。但是,当我从菜单中单击转发时,它会打开用户界面。这不应该发生,它应该要求再次登录。我写了Session.Remove(),但它仍然不起作用。asp.net中的安全

回答

0

当你从菜单中回说你不是指浏览器上的“后退”按钮吗?

如果不尝试: -

Session.Abandon(); 

也是你设置任何身份验证票证?如果是这样,你也需要清除这些。

+0

谢谢你现在的工作...... – 2010-01-01 04:23:38

1

假设你正在使用FormsAuthentication ...

要退出帐户用户,你不放弃会话,您使用FormsAuthentication.SignOut()

为了获得所需的行为,把这个在Page_Load事件您的登录页面。

此外,您还需要确保您的登录页面没有被缓存,否则当用户单击“后退”按钮时可能无法运行。 http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cache.aspx

+0

谢谢你现在的工作...... – 2010-01-01 04:22:17