Jaka jest domyślna wartość limitu czasu sesji w programie ASP.NET?
źródło
Jaka jest domyślna wartość limitu czasu sesji w programie ASP.NET?
Według MSDN jest to 20 minut
Z MSDN:
Opcjonalny atrybut TimeSpan.
Określa liczbę minut, przez które sesja może być bezczynna, zanim zostanie porzucona. Dla atrybutu limitu czasu nie można ustawić wartości większej niż 525 601 minut (1 rok) dla trybów w trakcie i serwera stanu. Ustawienie konfiguracji limitu czasu sesji dotyczy tylko stron ASP.NET. Zmiana wartości limitu czasu sesji nie wpływa na limit czasu sesji dla stron ASP. Podobnie zmiana limitu czasu sesji dla stron ASP nie wpływa na limit czasu sesji dla stron ASP.NET. Wartość domyślna to 20 minut.
Zależy to od konfiguracji lub zmiany programowej .
Dlatego najbardziej niezawodnym sposobem sprawdzenia bieżącej wartości jest wykonanie kodu.
Zobacz właściwość HttpSessionState.Timeout ; wartość domyślna to 20 minut.
Możesz uzyskać dostęp do tej właściwości w ASP.NET za pośrednictwem HttpContext :
this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
int check = this.HttpContext.Session.Timeout;
ale czy mogę ustawić limit czasu sesji za pomocą klucza? i sprawdź limit czasu sesji dla określonego klucza, takiego jakSession["mykey"]
:?źródło
Wartość domyślna to 20 minut. http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.80).aspx
źródło
Domyślny okres wygaśnięcia sesji wynosi 20 minut.
Możesz zaktualizować stan sesji i skonfigurować minuty w ramach limitu czasu
źródło