2010-02-16 1 views
0

Я создаю систему управления контентом, но есть одна проблема. Что я хочу делать на своем веб-сайте, так это то, что когда пользователь открывает веб-сайт, для этого пользователя создается новый sessionid, и когда пользователь закрывает веб-сайт, сеанс очищается. Как я могу это сделать?Срок действия сеанса в ASP.NET

ответ

2

Невозможно обнаружить, когда пользователь закрывает ваш сайт или перемещается от вашего сайта. После определенного периода бездействия (по умолчанию 20 мин) объект сеанса пользователя истекает и автоматически очищается. Я предлагаю проверить сеанс MSDN article на сеансе, в котором будут рассмотрены варианты настройки сеанса приложения.

Если с другой стороны, вы хотите, чтобы выполнить собственную логику, когда сеанс пользователя начинается или заканчивается (из-за бездействие), вы можете добавить файл Global.asax в приложение и использовать Session_Start и Session_End методы, которые ,

0

Простым решением, которое работает независимо от Asp.net, является временная привязка к вашим данным сеанса и периодическое удаление истекших записей.

2

Это в основном поведение сеансов по умолчанию в ASP.NET.

Когда пользователь закрывает браузер, непостоянный файл cookie, поддерживающий идентификатор сеанса, будет удален. Это не закончило бы сессию, но поскольку ссылка на нее больше не будет существовать, она истечет автоматически в течение 20 минут по умолчанию. Пользователи, просматривающие ваш сайт после закрытия окна браузера, должны будут использовать новый сеанс. (Source)

+0

благодарит друзей – mayur

+0

@mayur: Если вы нашли один из полезных ответов, вы можете пометить его как принятый, щелкнув по зеленому тику рядом с ответом. Это поможет вам получить больше ответов в будущем, если вы зададите дополнительные вопросы о переполнении стека. –