HttpSessionState

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"は表示される。
Button1を押しても、セッションが切れてなければ、"ABCDE"は表示される。

Button1を押しても、セッションが切れてなければ、"ABCDE"は表示される。

5分経った後だと、セッション切れてるから、"ABCDE"も消失。
5分経った後だと、セッション切れてるから、"ABCDE"も消失。

5分経った後だと、セッション切れてるから、"ABCDE"も消失。

Sample/aspnet/HttpSessionState/HttpSessionState/src/HttpSessionState_ at master · bg1bgst333/Sample · GitHub