我是 .aspx 的新手,现在的问题是,因为我正在做一个支持网络的项目,所以我从用户那里登录了。我拖放登录模板,然后使用
Session["Authentication"] = username.Tostring();
存储当前登录用户的信息等。现在我什至使用了右上角的超链接“注销”,然后将其转移到登录页面。 (如果这是错误的传输方式,请告诉我,我正在通过互联网学习)..
现在,如果运行网络,我可以轻松登录,但是当我通过超链接“注销”注销时,它会再次进入登录页面,但如果我按浏览器的后退按钮,它会再次将控制权转移到数据页面,我可以再次执行数据操作。
我用过这个
Session["Authenticate"] = null
在登录页面的页面加载时,只有在单击登录按钮时,用户才能再次输入
Session["Authenticate"] = username.Tostring();
然后我对数据页的每个页面加载进行检查
if(Session[Authentiacte"] == null)
Server.Tranfer("LoginPage.aspx");
这并没有解决我的问题,
请问任何人都可以提供提示、链接或提示来改进我的注销方式吗?
我在没有任何 .net 或 aspx 知识的情况下阐述了这个项目,我仍在学习一切,请提出我的疑问
提前谢谢..
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
HttpContext.Current.User = null;
System.Web.Security.FormsAuthentication.SignOut(); // if forms auth is used
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)