ASP.NET中的会话状态过期

ASP.NET中的会话状态过期,asp.net,session-state,Asp.net,Session State,我正在创建一个内容管理系统,但有一个问题。我想在我的网站中做的是,当用户打开网站时,为该用户创建一个新的sessionid,当用户关闭网站时,sessionid被清除。我如何才能做到这一点?没有一种方法可以检测用户何时关闭您的站点或何时离开您的站点。在给定的非活动期(默认为20分钟)后,用户的会话对象将过期并自动清除。我建议查看on会话,它将检查您调整应用程序会话的选项 另一方面,如果您希望在用户会话开始或过期(由于不活动)时执行自定义逻辑,您可以将Global.asax文件添加到应用程序中,并

我正在创建一个内容管理系统,但有一个问题。我想在我的网站中做的是,当用户打开网站时,为该用户创建一个新的sessionid,当用户关闭网站时,sessionid被清除。我如何才能做到这一点?

没有一种方法可以检测用户何时关闭您的站点或何时离开您的站点。在给定的非活动期(默认为20分钟)后,用户的会话对象将过期并自动清除。我建议查看on会话,它将检查您调整应用程序会话的选项


另一方面,如果您希望在用户会话开始或过期(由于不活动)时执行自定义逻辑,您可以将Global.asax文件添加到应用程序中,并使用
会话\u开始
会话\u结束
方法进行此操作。

无法检测用户何时关闭您的站点或离开您的站点。在给定的非活动期(默认为20分钟)后,用户的会话对象将过期并自动清除。我建议查看on会话,它将检查您调整应用程序会话的选项


另一方面,如果您希望在用户会话开始或过期(由于不活动)时执行自定义逻辑,您可以向应用程序中添加一个Global.asax文件,并使用
会话\u Start
会话\u End
方法进行此操作。

一个独立于Asp.net的简单解决方案是在会话数据上添加时间戳并定期删除过期的条目。

一个独立于Asp.net的简单解决方案是在会话数据上添加时间戳并定期删除过期的条目。

这基本上是ASP.NET中会话的默认行为


当用户关闭浏览器时,维护会话ID的非持久性cookie将被删除。这实际上不会使会话过期,但由于不再存在对它的引用,它将在默认的20分钟内自动过期。关闭浏览器窗口后重新访问站点的用户必须使用新会话。()

这基本上是ASP.NET中会话的默认行为


当用户关闭浏览器时,维护会话ID的非持久性cookie将被删除。这实际上不会使会话过期,但由于不再存在对它的引用,它将在默认的20分钟内自动过期。关闭浏览器窗口后重新访问站点的用户必须使用新会话。()

@mayur:如果您发现其中一个答案很有帮助,您可以单击答案旁边的绿色勾号,将其标记为已接受。这将有助于您在以后询问有关堆栈溢出的更多问题时获得更多答案。@mayur:如果您发现其中一个答案有帮助,您可以单击答案旁边的绿色勾号将其标记为已接受。这将有助于您在将来进一步询问有关堆栈溢出的问题时获得更多答案。