asp.net - asp.net中的 session 注销

标签 asp.net

我有一个登录页面(default.aspx),然后是 2 个 asp.net 页面(page1.aspx,page2.aspx)
在带有注销按钮的母版页下。当我单击注销时,它使 session 为空并因此注销。

但是当我在地址栏中输入page1.aspx的url时注销后,它再次显示页面(page1.aspx)。

我的注销按钮代码:

Session["id"] = null;
Response.Redirect("Default.aspx");
Response.Cache.SetNoStore();
Response.CacheControl = "no-cache";

最佳答案

您必须使用 session 放弃方法 Session abandon
Session.Abandon ()

关于asp.net - asp.net中的 session 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043182/

相关文章:

c# - 站点地图安全修整引发 SQL 错误

asp.net 应用到 html5/css3

asp.net - 在 LINQ 获取查询中添加虚拟列

asp.net - 使用无序列表而不是表格会有很大的不同吗?

c# - 为什么 GridView 不在 asp :Panel 中显示数据

asp.net - linq foreach 性能

c# - 以编程方式清除 asp.net core 中的缓存配置文件

asp.net - 在 ASP.NET 5(核心)中添加对类库项目的引用时出现问题

c# - 隐藏 GridView 中的特定单元格

asp.net - jquery $.get 身份验证已过期 : gets the login screen in popup