NCache non sembra contenere miei dati di sessione
-
04-10-2019 - |
Domanda
Nel mio web.config per il mio molto semplice applicazione web Ho il codice:
<sessionState
cookieless="false" regenerateExpiredSessionId="true" mode="Custom"
customProvider="NCacheSessionProvider" timeout="20">
<providers>
<add
name="NCacheSessionProvider"
type="Alachisoft.NCacheExpress.Web.SessionState.NSessionStoreProvider"
sessionAppId="NCacheTest"
cacheName="myreplicatedcache"
writeExceptionsToEventLog="false"
enableLogs="false"
/>
</providers>
</sessionState>
Io sono l'aggiunta 1000 di byte [1024] oggetti nella sessione [] alla volta utilizzando:
for (int count = 0; count < total; count++)
Session[DateTime.Now.Ticks + "_" + count] = new byte[size];
E tuttavia quando posso controllare le mie statistiche riga di comando su NCache, tutto quello che ottiene è:
Cache-ID: myreplicatedcache
Scheme: replicated-server
Status: Running
Cluster size: 2
bibble1:8700
bibble2:8700
UpTime: 26/05/2010 13:23:09
Capacity: 200 MB
Count: 1
Cache-ID: mycache
Scheme: local
Status: Stopped
Anche se il addtestdata.exe myreplicatedcache / C 1000 / S 1024 aggiunge un sacco per il conteggio.
I miei oggetti sono ancora disponibili nella sessione, tuttavia.
Qualcuno potrebbe dirmi che cosa sta succedendo, per favore?
Grazie,
Matt.
Soluzione
penso che salva tutti i dati di sessione in un unico oggetto. Questo significa, che in quel momento, si dispone di 1 sessione attiva, e tutti i dati vengono memorizzati contro quella sessione. Se si crea un'altra sessione, il conteggio sarà portata al 2.