Questa potrebbe essere una domanda sciocca/zoppa, soprattutto dopo aver lavorato così a lungo con ASP.NET :), ma devo essere sicuro.La sessione ASP.NET può durare più a lungo dell'applicazione
È possibile che la sessione (ovvero la sessione ASP.NET) sopravviva all'applicazione (istanza app/dominio app/variabile Applicazione)?
In altre parole, se Application_End viene chiamato in Global.asax, indica che non ci sarà più sessione attiva? e ogni nuova richiesta produrrà un Application_Start seguito da un nuovo Session_Start?
nota, la sessione non può essere sempre InProc, la sessione potrebbe essere in un server di Stato o server SQL.
Sto cercando lo scenario da un'altra direzione. Cosa succede se l'applicazione termina (diciamo riavviando IIS o processando il riciclo ecc.), La sessione sarà ancora attiva? –
Bene se si memorizza la sessione in un database o server di stato allora sì, il client avrà ancora un cookie di sessione. Quindi, la volta successiva che visitano e l'applicazione si avvia, è possibile riavviare la sessione (perché i dati della sessione persistono ancora contro il sessionid). – TheCodeKing
Hmm, grazie. Stavo cercando di salvare alcune informazioni riguardanti una sessione nell'applicazione (variabile statica). Ma sembra che non possiamo garantire che la variabile statica avrà sempre valore per ogni sessione attiva. Questo è triste :( –