2015-03-13 2 views
0

Я думаю, что моего скользящего истечения не происходит, и люди продолжают выходить из системы через несколько минут. Вот моя настройка, slideExpiration установлен на «true» и timeout i обновлен до «60» вместо 20 для целей тестирования.Аутентификация форм - истечение срока действия проезда

<authentication mode="Forms"> 
     <forms name="Lab.ASPXFORMSAUTH" loginUrl="~/Login" enableCrossAppRedirects="true" cookieless="AutoDetect" domain="lab.org" slidingExpiration="true" protection="All" path="/" timeout="60" /> 
    </authentication> 

и вот код для входа. Если помните, что меня выбрали, то время истечения срока действия билета будет на один год с другой, иначе 20 минут.

private static void LoginUser(User user, bool isRememberMe) 
     { 
      //Forms Authentication 
      var expiryDateTime = isRememberMe ? DateTime.Now.AddYears(1) : DateTime.Now.AddMinutes(20); 

      var ticket = new FormsAuthenticationTicket(
        1, // Ticket version 
        user.UserId, // Username associated with ticket 
        DateTime.Now, // Date/time issued 
        expiryDateTime, // Date/time to expire DateTime.Now.AddYears(1) 
        isRememberMe, // "true" for a persistent user cookie 
        JsonConvert.SerializeObject(user.Roles), // User-data, in this case the roles 
        FormsAuthentication.FormsCookiePath); // Path cookie valid for 

      // Encrypt the cookie using the machine key for secure transport 
      var hash = FormsAuthentication.Encrypt(ticket); 
      var cookie = new HttpCookie(
       FormsAuthentication.FormsCookieName, // Name of auth cookie 
       hash); // Hashed ticket 

      // Set the cookie's expiration time to the tickets expiration time 
      if (ticket.IsPersistent) 
      { 
       cookie.Expires = ticket.Expiration; 
      } 

      // Add the cookie to the list for outgoing response 
      HttpContext.Current.Response.Cookies.Add(cookie); 
     } 

Похоже, у меня есть некоторая нестыковка происходит между web.config и билетной истечения срока. Вы видите, что я делаю неправильно здесь? Благодаря

Update # 1:

Испытано сайт DEV, вошли в систему (FF и хром), а затем обновлять страницу через 5 минут, и это держало меня в системе Затем обновляли страницу после 14mins и перенаправлены меня. страница авторизации.

Испытано на сайт (2 лезвием серверов - сбалансированное распределение нагрузки), а затем интервал обновления DEV сайта, заставил меня войти в

ответ

Смежные вопросы