1

用户登录后如何无法返回上一个未登录页面?有可能这样做吗?

4

3 回答 3

5

在 C# 中试试这个

public void disablebrowserbackbutton()
{
 HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
 HttpContext.Current.Response.Cache.SetNoServerCaching();
 HttpContext.Current.Response.Cache.SetNoStore();
}

客户端

<script type="text/javascript">
    function preventBack() {
        window.history.forward();
    }
    setTimeout("preventBack()", 0);
    window.onunload = function() {
        null
    };
</script>
于 2013-11-14T07:29:50.593 回答
1

登录后将用户的详细信息保留在会话中...在登录页面的 pageLoad 事件中检查该会话是否有任何值,如果有任何值,则将页面重定向到主页或索引页面或登录后您想要加载的任何内容。

在登录页面的 pageLoad 中:

  string userID= (string)(Session["userID"]);
    if(userID!=NULL)
     {
      // code to redirect to home page
     }
于 2013-11-14T07:53:49.717 回答
1

if(!IsPostBack) { if (Session["LoginId"] == null) Response.Redirect("frmLogin.aspx"); 否则 { Response.ClearHeaders(); Response.AddHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate"); Response.AddHeader("Pragma", "no-cache"); } }

于 2014-10-04T10:06:05.140 回答