質問

私のweb.configで、私の非常にシンプルなWebアプリのための私はコードを持っています:

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

1000のバイト[1024]オブジェクトを使用してセッション[]に追加しています。

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はロットをカウントに追加します。

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

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

ありがとう、

マット。

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top