Session.end

martedì 09 marzo 2010 - 13.25

nandonando Profilo | Senior Member

CRedo di avere un problema con una variabile di sessione in pratica ho dei dati che vengono caricati all'inizio e dopo tempo di inattivita vengono persi.
E' possibile far apparire sessione scaduta o far ricaricare i dati da capo?
Ancor meglio chidere la pagina dell'applicazione.
Non riesco a fare nemmeno redirect da:
Sub Session_End
come mai?

Grazie
http://www.gustoroma.it

Marques Profilo | Newbie

Ciao,

dipende da come è strutturato il tutto, però se hai una master page potresti inserire nell'evento Page_Load qualcosa di simile:

if (Session["TuaVariabileDiSessione"] == null) FormsAuthentication.RedirectToLoginPage();

Ricordo che una soluzione simile la adottai in qualche progetto passato.

Se non hai la master page potresti provare a giocare sugli eventi messi a disposizione in Global.asax. A tal proposito fai attenzione ad inserire il codice citato in un evento in cui la sessione sia già stata iniziallizzata (c'è un'ampia documentazione MSDN su questo).

Saluti

nandonando Profilo | Senior Member

Non ho una master page e non sò sinceramente nemmeno come si imposta ad ogni modo l'avento session end lo intercetto da global asx ma a quanto pare da li non si può fare un redirect, io vorrei se fosse poissibile proprio quello.
http://www.gustoroma.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5