asp.net注销中浏览器问题的后退按钮

时间:2012-08-27 08:48:57

标签: c# asp.net

当我点击退出按钮时,一切都会好的,点击浏览器用户的后退按钮后没有输入或登录..也好。(但是,没有事件点击母版页;工作很好)

并且,点击任何事件就像搜索项目(我的意思是使用选择查询或通过按钮点击获取数据)

注销按钮工作不好......它的工作与正常页面一样;即当我点击退出时...使用Session.clear();&重定向到主页Redirect.Response("page.aspx")

在主页page_load后面使用此代码:

if (!IsPostBack)
        {

            if (Session["name"] == null)
            {

                Response.Redirect("Default.aspx");
            }

            else
            {

                Response.ClearHeaders();

                Response.AddHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");

                Response.AddHeader("Pragma", "no-cache");

                Label1.Text = "WELCOME" + " " + Session["name"];


            }

现在我想在不使用javascript的情况下禁用后退按钮,因为原因是有人停止了浏览器的javascript ...同样的问题发生..

1 个答案:

答案 0 :(得分:2)

private void Page_Load(object sender, EventArgs e)
    {
        // Put user code to initialize the page here
        if (Session["SessionId"] == null)
        {
            Response.Redirect("Login.aspx"); 
        }


        Response.Buffer=true;
        Response.ExpiresAbsolute=DateTime.Now.AddDays(-1d);
        Response.Expires = -1500;
        Response.CacheControl ="no-cache";

    }