在我的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>

我一次使用:

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个活动会话,并且所有数据都在该会话中存储。如果您创建另一个会话,则计数将增加到2。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top