Ecco un bellissimo articolo su come capire se una sessione è precedentemente scaduta: http://aspalliance.com/articleViewer.aspx?aId=520&pId=1
L'idea è molto semplice, verificare la presenza del cookie di ASP.NET (proveniente dalla sessione precedente) e della contemporanea validità di Session.IsNewSession() che indica che una nuova sessione è stata creata, e il risultato è servito!
Naturalmente il tutto non vale in caso di sessioni cookieLess... ma probabilmente a pensarci cinque minuti il workaround si trova...
Ehi, ma è sabato sera, quindi... sforzatevi un po' voi
[fonte: www.gotdotnet.com]