Frage

In meiner web.config für meinen sehr einfachen Web-App habe ich den 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>

Ich füge 1000 von byte [1024] Objekte in die Session [] zu einem Zeitpunkt, zu:

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

Und doch, wenn ich meine Befehlszeilen Statistiken auf NCache überprüfen, alles, was ich bekommen ist:

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

Obwohl die addtestdata.exe myreplicatedcache / C 1000 / s 1024 Lose der Zählung erstellt.

sind meine Objekte noch in der Sitzung zur Verfügung, jedoch.

Kann mir jemand sagen, was los ist, bitte?

Danke,

Matt.

War es hilfreich?

Lösung

Ich denke, es speichert alle Sitzungsdaten in einem Objekt. Dies bedeutet, dass in diesem Moment, Sie 1 aktive Sitzung haben, und alle Daten gegen diese Sitzung gespeichert. Wenn Sie eine andere Sitzung zu erstellen, wird der Wert auf 2 erhöhen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top