gpt4 book ai didi

c# - 如何结束用户 session 并确保用户已注销?

转载 作者:太空狗 更新时间:2023-10-30 00:28:20 25 4
gpt4 key购买 nike

我是 .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

关于c# - 如何结束用户 session 并确保用户已注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com