关于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做,因为Session有BUG,丢失啊什么的
Session["AdminID"] = null;
Session.Abandon();
Response.Redirect("Index.aspx .aspx");
建议LZ看看.NET有个身份验证机制,很好用的
Session这种传统方法还是比较麻烦的
补充:.NET技术 , ASP.NET