如果用户在IE中退回/转发,我该如何进行验证

时间:2011-07-18 13:25:59

标签: asp.net validation

我有一个网站,在查看主页面之前需要登录,这里有两种情况

  1. 用户登录成功并重定向到主页面,然后单击“返回”按钮返回登录页面,然后单击“转发”按钮返回主页面

  2. 用户成功登录并重定向到主页,然后他在地址栏中键入其他一些网站如“www.google.com”访问Google,然后使用“返回”按钮返回主页页

  3. 我怎样才能避免这两种情况发生?

    谢谢

1 个答案:

答案 0 :(得分:0)

在主页的Page_Init中添加此代码

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);

并在主页

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["Userid"] == null)
                Response.Redirect("LoginPage.aspx");
            else
                Session["Userid"] = null;
        }
    }