2013-11-26 5 views
13

Mam następujący kod:CookieAuthenticationOptions, ExpireTimeSpan nie działa

public void ConfigureAuth(IAppBuilder app) 
    { 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      ExpireTimeSpan = System.TimeSpan.FromMinutes(1), 
      LoginPath = new PathString("/Account/Login"), 
      LogoutPath = new PathString("/Account/LogOff") 
     }); 

Ale sesja logowania aktywny dłużej niż 1 minutę. Ponadto funkcja LogoutPath nie jest wywoływana, gdy upłynął czas. Czemu?

Odpowiedz

21

Wygasa.

Upewnij się, że nie masz aktywności ajaxowej w tle, ponieważ przedłuża ona sesję (SlidingExpiration jest domyślnie prawdą).

Musiałem również ręcznie usunąć stary plik cookie po zmianie ExpireTimeSpan z the default 14 days na mniejszą wartość.

+0

poprawne, ustawienie ExpireTimeSpan działa. – RickAndMSFT

+0

Usunięto pliki cookie. – bojingo

+0

@Adas Petrovas gdzie znalazłeś te wartości domyślne, proszę? –