asp.net中的安全性

时间:2009-12-30 16:07:47

标签: asp.net-3.5

我在ASP .NET网站上有一个与登录相关的查询。 当用户登录系统时,他的界面会打开。但是,当我从菜单中单击回来时,它会再次进入“登录”页面。那样就好。但是,当我从菜单中单击Forward时,它会打开User的界面。这不应该发生,它应该要求再次登录。我写了Session.Remove(),但它仍然没有工作..

2 个答案:

答案 0 :(得分:1)

假设您正在使用FormsAuthentication ...

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

要获得所需的行为,请将其放入登录页面的Page_Load事件中。

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

答案 1 :(得分:0)

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

如果没有尝试: -

Session.Abandon();

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