Pregunta

En mi web.config para mi muy sencilla aplicación web que tengo el código:

<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>

añado 1000 de byte [1024] objetos en la Sesión [] a la vez usando:

for (int count = 0; count < total; count++)
    Session[DateTime.Now.Ticks + "_" + count] = new byte[size];

Y sin embargo, al comprobar las estadísticas de mi línea de comandos en NCache, todo lo que consigo es:

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

A pesar de la addtestdata.exe myreplicatedcache / c 1000 / s 1024 añade una gran cantidad de la cuenta.

Mis objetos están todavía disponibles en la sesión, sin embargo.

Podría alguien decirme lo que está pasando, por favor?

Gracias,

Mat.

¿Fue útil?

Solución

creo que guarda todos los datos de la sesión en un solo objeto. Esto significa que, en ese momento, usted tiene 1 sesión activa, y todos los datos se almacenan en contra de esa sesión. Si crea una nueva sesión, el conteo se incrementará a 2.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top