Я создаю систему управления контентом, но есть одна проблема. Что я хочу делать на своем веб-сайте, так это то, что когда пользователь открывает веб-сайт, для этого пользователя создается новый sessionid, и когда пользователь закрывает веб-сайт, сеанс очищается. Как я могу это сделать?Срок действия сеанса в ASP.NET
ответ
Невозможно обнаружить, когда пользователь закрывает ваш сайт или перемещается от вашего сайта. После определенного периода бездействия (по умолчанию 20 мин) объект сеанса пользователя истекает и автоматически очищается. Я предлагаю проверить сеанс MSDN article на сеансе, в котором будут рассмотрены варианты настройки сеанса приложения.
Если с другой стороны, вы хотите, чтобы выполнить собственную логику, когда сеанс пользователя начинается или заканчивается (из-за бездействие), вы можете добавить файл Global.asax в приложение и использовать Session_Start
и Session_End
методы, которые ,
Простым решением, которое работает независимо от Asp.net, является временная привязка к вашим данным сеанса и периодическое удаление истекших записей.
Это в основном поведение сеансов по умолчанию в ASP.NET.
Когда пользователь закрывает браузер, непостоянный файл cookie, поддерживающий идентификатор сеанса, будет удален. Это не закончило бы сессию, но поскольку ссылка на нее больше не будет существовать, она истечет автоматически в течение 20 минут по умолчанию. Пользователи, просматривающие ваш сайт после закрытия окна браузера, должны будут использовать новый сеанс. (Source)
благодарит друзей – mayur
@mayur: Если вы нашли один из полезных ответов, вы можете пометить его как принятый, щелкнув по зеленому тику рядом с ответом. Это поможет вам получить больше ответов в будущем, если вы зададите дополнительные вопросы о переполнении стека. –