代码乱了(靳如坦的技术blog)

专注于.net,c#,Ajax、Sql Server、SmartClient等相关的开发
posts - 102, comments - 575, trackbacks - 12, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

使用Session.Abandon()的时候要小心

Posted on 2007-05-10 09:59 代码乱了 阅读(663) 评论(3)  编辑 收藏 网摘 所属分类: ASP.net心得

  最近在修改一个项目的时候碰到一个问题,在登录时使用
Session.Abandon();
Session.Clean();
Session["user"] = "admin";
然后用Page.Redirect("xxx.aspx")后
新页面xxx.aspx中Session["user"] 还是为空,一直找不到问题的所在,后来把Session.Abandon();去掉后就可以了,为什么这样呢?

查了下资料,原来有很多人和我一样碰到同样的问题的。

       一旦调用 HttpSessionState.Abandon 方法,当前会话不再有效,同时会启动新的会话。Abandon 使 SessionStateModule.End 事件被引发。发送下一次请求后将引发新的 SessionStateModule.Start 事件。

如果要用Session.Abandon();最好放在一个独立的页面。


 

Feedback

#1楼    回复  引用  查看    

2007-05-12 21:06 by clefoo      
小顶一个

#2楼    回复  引用  查看    

2008-01-15 07:57 by 老Q      
Session["user"] = "" 不行?
为什么要用Session.Abandon()呢?
要清除这个用户的所有其它Session吗?

#3楼    回复  引用    

2008-07-10 14:24 by 汪峰 [未注册用户]
好像用这个要注意,在同一个页面Sesion.Abardon()会把所有的Session全部清空掉

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-05-10 10:01 编辑过
Google站内搜索



相关文章:

相关链接: