当前位置:编程学习 > C#/ASP.NET >>

关于Session的问题

在登陆页面Session[AdminID]="wrewr" ;然后跳转到页面Index.aspx

在Index.aspx的page_load()中   有代码:
            if (Session["AdminID"] == null)
            {
                Response.Redirect("~/Admin/Login.aspx");
            }

  同时在Index.aspx中有一按钮But,But的Click事件中有代码:

   Session["AdminID"] = null;
            Session.Abandon();

要实现在Index.aspx中点击按钮But返回登陆页面,返回以后在IE地址拦中再输入页面Index.aspx的地址会自动跳转到登陆页面,

现在的问题是,点击按钮But返回登陆页面后第一次在IE地址拦中输入页面Index.aspx的地址还是会打开,只有刷新以后才能自动跳转,郁闷啊?请高手门指教
  --------------------编程问答-------------------- Session["AdminID"]   =   null; 
Session.Abandon(); 

-------
后面再加一句跳转,或者在后台强制刷新一次页面也行



Session["AdminID"]   =   null; 
Session.Abandon(); 
Response.Redirect("~/Admin/Login.aspx"); 

--------------------编程问答-------------------- 直接重定向当前页面,达到刷新一次的效果


Session["AdminID"]   =   null; 
Session.Abandon(); 
Response.Redirect("Index.aspx .aspx"); 




--------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- 其实登录的时候,不建议用Session做,因为Session有BUG,丢失啊什么的
建议LZ看看.NET有个身份验证机制,很好用的
Session这种传统方法还是比较麻烦的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,