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.

È stato utile?

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.

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