Variabili di sessione e scadenza

sabato 10 dicembre 2005 - 14.04

ilpako Profilo | Junior Member

salve ragazzi...sto ultimando la mia webapp e ho dei dubbi sulle variabili di sessione...qualcuno saprebbe dirmi quando queste scadono?esiste un life-time?e se esiste può essere impostato?
io inizializzo le mie variabili di sessione a null in una determinata pagina poikè da quel punto in poi potranno essere istnziate...in questo modo se l'utente ritorna su quella pagina tramite il pulsante (maledetto) back del browser queste vengono reinizializzate a null...è il modo giusto di operare o devono essere dikiarate altrove?ho sentito del file global.asax qcn sa dirmi qcs?

freeteo Profilo | Guru

ciao,
Puoi dare 1a impostazione all'intera applicazione specificando nel web.config il timeout della sessione ovvero dopo quanto tempo scade.
Basta che nella sezione "system.web" metti questo tag:

<sessionState timeout="100"></sessionState>

dove al posto di 100 ovviamente metti il valore in minuti che vuoi tu (il default è 20min se non erro)

per quanto riguarda il file global.asax serve per avere accesso a tutto quegli eventi che riguardano l'applicazione, indipendentemente dalla pagina chiamata. Tipo hai accesso agli eventi:

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)

Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)

e le firme parlano da sole :-)
Quindi lavorando sui "session start" e "session end" puoi fare quello che vuoi con le tue variabili ...:-)


Matteo Raumer
.net addicted :-)
http://blogs.dotnethell.it/freeteo

arresto Profilo | Junior Member

Si può impostare la durata della sessione anche in ogni singola pagina con Session.Timeout = 1000

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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5