как сделать что-то в [START] таймера тайм-аута в SessionState - PullRequest
0 голосов
/ 08 ноября 2011

Ниже приведена ветка для подсчета количества пользователей в сети:

Как показать количество онлайн-пользователей / посетителей веб-сайта ASP.NET

, кажется, всеработает и отлично!
, но мое внимание сосредоточено на тайм-ауте SessionState:

<system.web>

<sessionState mode="InProc" cookieless="false" timeout="20" />

</system.web>

Я установил этот тайм-аут на 1 минуту для получения наилучших результатов онлайн-пользователей!
но здесь есть проблема!
Я хочу, чтобы мои пользователи оставались в живых около 2 или 3 часов на веб-сайте, чтобы им не нужно было снова и снова заходить на веб-сайт.
есть ли способ сделать что-то на start извремя ожидания в SessionState?

Спасибо, Даванс

1 Ответ

1 голос
/ 08 ноября 2011

Если вы хотите, чтобы пользователи входили в систему, но не хотите использовать состояние сеанса для хранения их регистрационной информации, вам придется полагаться на некоторую другую информацию, чтобы проверить, кто такой пользователь.

Это, вероятно, повлечет за собой запись файла cookie, а затем, когда незарегистрированный пользователь (в отношении состояния сеанса) входит на веб-сайт, пытается автоматически войти в систему, используя информацию из файла cookie.

Было бы намного проще (и, возможно, более безопасно, проще в обслуживании и во многих других отношениях лучше) просто использовать сервер сеансов вне процедуры (например, SQL Server), а затем просто установить время ожидания сеанса на 180 минут.

...