asp.net登出,注销问题?

venturesome 2008-12-15 11:08:44
现在做的这个系统,有登出登陆功能,信息就保存在session中,页面通过判断session中有没有保存信息,没有的话,跳转到登陆页面。登出时删除session中的信息,跳转到登陆页面。
现在出现一个问题,我登出后,然后在地址栏中选择原来登陆过的页面,这些页面也可以进入,而且在debug模式下发现,根本就没有走后台代码就直接显示了,
高手请赐教!!!
...全文
139 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianganton 2008-12-15
  • 打赏
  • 举报
回复
你写个基类,每个页面继承这个基类。基类里需要判断session。另外,你登出时,把session赋null
流金年代 2008-12-15
  • 打赏
  • 举报
回复
注销 登出的时候 session.clear(); 就ok了
thousandlin 2008-12-15
  • 打赏
  • 举报
回复
每个页面都加上相应的判断
无爱大叔 2008-12-15
  • 打赏
  • 举报
回复
清空session,用Session.Abandon();看看
jiang_jiajia10 2008-12-15
  • 打赏
  • 举报
回复
我登出后,然后在地址栏中选择原来登陆过的页面,这些页面也可以进入
解决办法就是在 page_load里做判断
if(session["username"]==null)
{
//跳转到登陆页
}else
{
//
}
zhnzzy 2008-12-15
  • 打赏
  • 举报
回复
这种情况最好用COOKIE去做,设置下EXPIRE时间就可以了
journeydj 2008-12-15
  • 打赏
  • 举报
回复
缓存问题,在页面上加个
<% Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "No-Cache");%>
让它不走缓存就可以了。
写在head中。
chinaicm 2008-12-15
  • 打赏
  • 举报
回复
缓存的原因吧.
venturesome 2008-12-15
  • 打赏
  • 举报
回复
谢谢journeydj,你的方法可行,我以前是写在后台的, Response.Redirect();之前的,现按照你的做法,成功了,谢谢!

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧