Timeout (edit)

Session-State Modes

https://docs.microsoft.com/en-us/previous-versions/ms178586(v=vs.140)?redirectedfrom=MSDN

HttpSessionState.SessionID Property

https://docs.microsoft.com/en-us/dotnet/api/system.web.sessionstate.httpsessionstate.sessionid?view=netframework-4.5.2

Configuring Step 2: Configure ASP.NET Settings

https://docs.microsoft.com/en-us/iis/application-frameworks/scenario-build-an-aspnet-website-on-iis/configuring-step-2-configure-asp-net-settings

Tiếng Anh

ExpireTimeSpan & SlidingExpiration

CookieAuthenticationOptions.ExpireTimespan is the option that allows you to set how long the issued cookie is valid for. In the example above, the cookie is valid for 30 minutes from the time of creation. Once those 30 minutes are up the user will have to sign back in becuase the SlidingExpiration is set to false.

If SlidingExpiration is set to true then the cookie would be re-issued on any request half way through the ExpireTimeSpan. For example, if the user logged in and then made a second request 16 minutes later the cookie would be re-issued for another 30 minutes. If the user logged in and then made a second request 31 minutes later then the user would be prompted to log in.

Tiếng Việt

Thuộc tính cookieless: khi thuộc tình này có giá trị là true thì asp.net session state sẽ không sử dụng cookie để xử lý session.
Lúc đó thông tin sẽ được lưu trữ ngay trên url và asp.net sẽ tự thêm vào url bình thường của bạn những chuỗi ký tự mã hóa.
Ví dụ: http://localhost/(lit3py55t21z5v55vlm25s55)/Appliction/SessionTest.aspx

Thuộc tính timeout: chứa giá trị quy định thời gian time out của session (tính bằng phút).
Thuộc tính mode với giá trị "InProc": khi mode được set giá trị này thì chỉ có thuộc tính timeout có tác dụng, với thiết lập này session của asp.net sẽ làm việc giống asp cổ điển.
Ví dụ: <sessionState mode="InProc" timeout="20" />

Sự kiện window.onload

if (window.attachEvent) {window.attachEvent('onload', your_function);}
else if (window.addEventListener) {window.addEventListener('load', your_function, false);}
else {document.addEventListener('load', your_function, false);}

Learning

https://www.c-sharpcorner.com/article/state-management-in-asp-net-mvc/

https://www.c-sharpcorner.com/article/learn-about-state-management-in-asp-net-mvc/

Samples

https://www.dotnetspider.com/forum/326114-How-to-show-a-popup-warning-before-session-timeout-in-aspnet-mvc-3.aspx

https://stackoverflow.com/questions/1740230/how-do-i-warn-the-user-that-their-web-session-is-about-to-time-out