ASP.NET trasferisce TUTTI i dati di sessione dal server SQL all'inizio di una richiesta o solo se necessario?

StackOverflow https://stackoverflow.com/questions/165399

Domanda

Sto usando ASP.NET, con lo stato della sessione memorizzato fuori processo in SQL Server. Quando inizia una richiesta di pagina, i interi contenuti della sessione di un utente vengono recuperati dal DB, deserializzati e inviati al processo ASP.NET in un sol colpo, oppure vengono trasferiti singoli oggetti nell'ASP. Processo NET solo se necessario?

Fondamentalmente, ho una pagina che memorizza alcuni oggetti di grandi dimensioni in sessione ed è difficile per la mia applicazione determinare quando i dati possono essere eliminati. Se i dati vengono estratti dal DB solo quando vengono utilizzati, non vi è alcun problema; se l'intero stato della sessione viene suddiviso in ASP.NET per ogni richiesta di pagina, potrei avere un problema di prestazioni.

È stato utile?

Soluzione

È tutto in una volta. L'oggetto sessione viene ricreato dall'archivio all'inizio della richiesta. Permette ad ASP.NET di funzionare allo stesso modo, indipendentemente dall'archivio sottostante.

Puoi trovare i dettagli gory qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top