你可以弄个 session如果FormsAuthentication.SetAuthCookie设置登录成功就给session赋值,你打开浏览器的时候判断这个session是否为null,如果为null就设置FormsAuthentication.SetAuthCookie过期

解决方案 »

  1.   

    或者不要给System.Web.Security.FormsAuthenticationTicket设置过期时间
      

  2.   

    不要给System.Web.Security.FormsAuthenticationTicket设置过期时间 
      

  3.   

     protected void btnLogin_Click(object sender, EventArgs e)
            {
                    var ticket = new System.Web.Security.FormsAuthenticationTicket(1, this.txtName.Text, DateTime.Now, DateTime.Now.AddDays(1), false, "USER");
                    var encryptedTicket = System.Web.Security.FormsAuthentication.Encrypt(ticket);                if (Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName] != null)
                        Request.Cookies.Remove(System.Web.Security.FormsAuthentication.FormsCookieName);                var loginIdentify = new HttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName);
                  //  loginIdentify.Expires = DateTime.Now.AddDays(1);
                    loginIdentify.Value = encryptedTicket;                Response.AppendCookie(loginIdentify);
                    if (!String.IsNullOrEmpty(Request.QueryString["ReturnUrl"]) && !Request.QueryString["ReturnUrl"].ToLower().Contains("profile"))
                        Response.Redirect(Server.UrlDecode(Request.QueryString["ReturnUrl"]));
                    else
                        Response.Redirect(System.Web.Security.FormsAuthentication.DefaultUrl);            
            }loginIdentify.Expires = DateTime.Now.AddDays(1);注释掉就关闭浏览器就过期了,自己用这个代码试试
      

  4.   

    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <body>
    <form id="Form1" runat="server">
        <div class="top">
          
        </div>
        <div class="dashboardAll">
          <div class="loginBox">
              <div class="loginList">
                <p><asp:TextBox ID="txtName" runat="server" CssClass="loginInput" Text="Username or email" onfocus="if(value=='Username or email') {value=''}" onblur="if (value=='') {value='Username or email'}"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfvName" display="Dynamic" ControlToValidate="txtName" style="color:Red;"  runat="server" ErrorMessage="You can't leave this empty."></asp:RequiredFieldValidator> 
                </p>
                <p class="pt16 clear"><asp:TextBox ID="txtPwd" runat="server" CssClass="loginInput" TextMode="Password"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfvPwd" display="Dynamic" ControlToValidate="txtPwd" style="color:Red;"  runat="server" ErrorMessage="You can't leave this empty."></asp:RequiredFieldValidator> 
                </p>
                <p class="pt16 clear"><asp:CheckBox ID="CheckBoxRememberMe" runat="server" /><span class="pl10">Remember me</span><span class="ml20">
                <asp:Button ID="btnLogin" runat="server" CssClass="blueBtn w100" Text="Log in" onclick="btnLogin_Click" /></span></p>
              </div>
          </div>
        </div>
        </form>
    </body>
    </html>这个是前台,上面的是后台
      

  5.   

    已发[email protected]