Question

Dans mon web.config pour mon application web très simple, j'ai le code:

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

J'ajoute 1000 de l'octet [1024] des objets dans la session [] à la fois avec:

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

Et pourtant, quand je vérifie ma ligne commande stats sur NCache, tous get I est:

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

Bien que le addtestdata.exe myreplicatedcache / c 1000 / s 1024 ajoute beaucoup au nombre.

Mes objets sont encore disponibles dans la session, cependant.

Quelqu'un pourrait-il me dire ce qui se passe, s'il vous plaît?

Merci,

Matt.

Était-ce utile?

La solution

Je pense qu'il enregistre toutes les données de session dans un objet. Cela signifie que, à ce moment, vous avez une session active, et toutes les données sont stockées sur cette session. Si vous créez une autre session, le nombre augmentera à 2.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top