Cookieを使用している場合は、Cookieにマーカーを保存して、「新しいブラウザ+新しいセッション」と「古いブラウザ+期限切れのセッション」の違いを確認できます。
以下は、セッションの有効期限が切れた場合にユーザーを期限切れのページにリダイレクトするサンプルコードです。
void Session_OnStart(Object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
HttpCookieCollection cookies = context.Request.Cookies;
if (cookies["starttime"] == null) {
HttpCookie cookie = new HttpCookie("starttime", DateTime.Now.ToString());
cookie.Path = "/";
context.Response.Cookies.Add(cookie);
}
else {
context.Response.Redirect("expired.aspx");
}
}
また、セッションを実装しようとしている場合、これはhttp://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_ASPNET.2に役立つ可能性があります。