2010-05-26 7 views
0

Dans mon web.config pour mon application web très simple, j'ai le code:NCache ne semble pas contenir mes données de session

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

Je suis en ajoutant 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 mes statistiques en ligne de commande sur NCache, tout ce que je reçois 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 toujours disponibles dans la session, cependant.

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

Merci,

Matt.

Répondre

2

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