登陆的时候,用 Session["name"]=username; 初始化Session,转到只有登陆才能看到的页面,
在Page_Load()里面用 if( Session["name"] == null ) 进行验证,然后注销的时候用 Session["name"]=null,然后转到登陆页面,但是 注销以后点一下浏览器的后退,仍然回到了登陆后的页面
上,难道 浏览器的后退 不触发 Page_Load() 事件吗?
验证到底应该怎么做?在线等ing.....
在Page_Load()里面用 if( Session["name"] == null ) 进行验证,然后注销的时候用 Session["name"]=null,然后转到登陆页面,但是 注销以后点一下浏览器的后退,仍然回到了登陆后的页面
上,难道 浏览器的后退 不触发 Page_Load() 事件吗?
验证到底应该怎么做?在线等ing.....
{
if( !Page.IsPostBack )
{
if( Session["name"] == null ) {...}
}
}
{
Response.Redirect("login.aspx");
}
删除session用Session.remove
注销后服务器端的状态改变了,但是点“后退”仍然打开的是缓存了的为注销的页面
可以加一句
Response.Cache.Setcacheability(System.Web.HttpCacheability.Nocatch)
来禁止缓存
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext.Current.Response.Cache.SetNoStore();
}