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"も消失。