HttpSessionStateオブジェクトであるPage.Sessionプロパティは、Dictionary形式でキーを指定して値の取得や設定ができる。
セッションが切れない限りは、Page.Sessionの値はサーバ側で保持される。
HttpSessionState クラス (System.Web.SessionState) | Microsoft Docs
第15回 セッションとビューステート:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (2/3 ページ) - @IT
Default.aspxで、
LabelとButton。
ButtonはPostBackしたいだけなのでハンドラは不要。
Default.aspx.csで、
PostBackではない最初のロード時に値をセット。
Timeoutはデフォルトで20分って上記の記事にあったけど、20分じゃ切れなかったので、5分にセット。
最初はこう。
Button1を押しても、セッションが切れてなければ、"ABCDE"は表示される。
5分経った後だと、セッション切れてるから、"ABCDE"も消失。
Sample/aspnet/HttpSessionState/HttpSessionState/src/HttpSessionState_ at master · bg1bgst333/Sample · GitHub