Ncache, похоже, не содержит моих данных сеанса
-
04-10-2019 - |
Вопрос
В моем 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>
Я добавляю 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 активная сессия, и все данные хранятся на этом сеансе. Если вы создаете еще один сеанс, счет будет увеличиваться до 2.
Не связан с StackOverflow