0

非常に単純なWebアプリのweb.configに、次のコードがあります。

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

以下を使用して、一度に数千のバイト[1024]オブジェクトをSession[]に追加しています。

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

それでも、NCacheでコマンドラインの統計を確認すると、次のようになります。

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

addtestdata.exe myreplicatedcache / c 1000 / s 1024は、カウントに多くを追加しますが。

ただし、私のオブジェクトはセッションで引き続き使用できます。

誰かが何が起こっているのか教えてもらえますか?

ありがとう、

マット。

4

1 に答える 1

2

すべてのセッションデータを1つのオブジェクトに保存すると思います。つまり、その時点でアクティブなセッションが1つあり、すべてのデータがそのセッションに対して保存されます。別のセッションを作成すると、カウントが2に増えます。

于 2010-06-11T12:15:38.483 に答える