加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

会话处理在asp.net

发布时间:2020-12-15 19:26:32 所属栏目:asp.Net 来源:网络整理
导读:我试图找出当用户从我的网站导航时如何销毁ASP.NET会话.我正在使用Global.ascx应用程序文件并使用session_end事件.当我单击注销按钮时它工作正常.但是当我直接关闭浏览器,20分钟后就不会使用全局文件.我在web.conig文件中用作 sessionState mode =“InProc”
我试图找出当用户从我的网站导航时如何销毁ASP.NET会话.我正在使用Global.ascx应用程序文件并使用session_end事件.当我单击注销按钮时它工作正常.但是当我直接关闭浏览器,20分钟后就不会使用全局文件.我在web.conig文件中用作< sessionState mode =“InProc”timeout =“20”>< / sessionState>
请帮帮我
奥古斯丁

解决方法

会话超时定义某些会话在某些空闲时间之后被销毁的时间.

如果您希望更多地控制会话,则需要使用SQLServer模式,状态服务器模式或自定义模式.

我的意思是说,因为例如,SQLServer模式在一个标准的SQL Server表中存储会话,所以你可以实现一些SQL Server作业,或在Windows或某些Windows服务中安排一些任务,这样你可以根据你的需要

顺便说一句,也许你需要知道,如果你使用InProc,你的会话可能被破坏,因为IIS的回收应用程序池或服务器已经完全重新启动.这不是结束会话,所以适当的事件和处理程序将不会在这种情况下工作.

我重申,如果你需要一个更好的会话管理模式,像我建议你的.

编辑:

检查此页面:
http://aspalliance.com/520_Detecting_ASPNET_Session_Timeouts.2

您将学习如何更好地处理会话超时,因为Session_End在会话过期时不被调用,但是当您调用“Session.Abandon”时.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读