我在ASP .NET网站上有一个与登录相关的查询。 当用户登录系统时,他的界面会打开。但是,当我从菜单中单击回来时,它会再次进入“登录”页面。那样就好。但是,当我从菜单中单击Forward时,它会打开User的界面。这不应该发生,它应该要求再次登录。我写了Session.Remove(),但它仍然没有工作..
答案 0 :(得分:1)
假设您正在使用FormsAuthentication ...
要退出用户,您不要放弃会话,而是使用FormsAuthentication.SignOut()
要获得所需的行为,请将其放入登录页面的Page_Load事件中。
此外,您还需要确保不会缓存您的登录页面,否则当用户单击“返回”按钮时可能无法运行。 http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cache.aspx
答案 1 :(得分:0)
当您从菜单中说回来时,您不是指浏览器上的“后退”按钮吗?
如果没有尝试: -
Session.Abandon();
您还要设置任何身份验证票吗?如果是这样,您还需要清除这些。