a页面需要登陆后才能访问,在访问a页面时点击 退出登陆 ,用户跳至主页,此时点击“后退”,用户仍然回到a页面,但此时用户已经退出了,不能访问a页面。请问这个如何解决?我的身分验证是,登陆时FormsAuthentication.SetAuthCookie(name, false);
                退出时FormsAuthentication.SignOut();这么做有问题么?谢谢!

解决方案 »

  1.   

    用一个过渡页.
    如:a页面点击注销->跳至b页面.(里面只写一行代码;Response.Redirect(主页面.aspx);
    在主页面点击后退按钮就不会跳到a页面了.他还是主页面.因为你后退的时候实际上是跳到b页面,而b页面又跳到主页面,所以你看到的还是主页面
      

  2.   

    全部页面 应该继承一个basepage 然后再basepage 设置
      

  3.   

    window.history.forward(1);
    可以单独放在一个JS脚本里,各各页面再统一调用,即可