C# 如何调查会话()过期的原因并让用户知道
如何调查导致会话过期的原因? 我想给那些对我们的网站有以下问题的最终用户一些建议:C# 如何调查会话()过期的原因并让用户知道,c#,asp.net,C#,Asp.net,如何调查导致会话过期的原因? 我想给那些对我们的网站有以下问题的最终用户一些建议: If Session("xxxx") Is Nothing Then say something.. WHY?? 我是否可以向web.config添加一些内容以延长会话的持续时间,或者我是否应该阅读IIS日志文件以了解发生这种情况的原因?第一个会话在web.config中配置 您还可以选择会话结束事件(),但请注意(1)这仅适用于进程内会话管理,以及(2)您需要记录(在会话中)请求发生的时间,以便确定是超时还是
If Session("xxxx") Is Nothing Then say something.. WHY??
我是否可以向web.config添加一些内容以延长会话的持续时间,或者我是否应该阅读IIS日志文件以了解发生这种情况的原因?第一个会话在
web.config
中配置
您还可以选择会话结束事件(),但请注意(1)这仅适用于进程内会话管理,以及(2)您需要记录(在会话中)请求发生的时间,以便确定是超时还是其他原因。第一个会话在
web.config
中配置
您还可以选择会话结束事件(),但请注意(1)这只适用于进程内会话管理,以及(2)您需要记录(在会话中)请求发生的时间,以便确定是超时还是其他原因。我认为,如果用户在一段时间内不做任何事情(没有页面刷新等),则正常情况下然后会话将过期,否则它将消耗服务器上的大量资源 在经典asp中,有一个可以设置的超时,不确定它是否仍然存在于asp.net中
如果您不希望会话在to user查看您的站点时过期,您可以在页面中添加一个元刷新,或者更聪明一点,使用某种ajax计时器触发并对某些内容进行部分刷新,我认为通常情况下,如果用户在一段时间内什么都不做(没有页面刷新等)然后会话将过期,否则它将消耗服务器上的大量资源 在经典asp中,有一个可以设置的超时,不确定它是否仍然存在于asp.net中
如果您不想让会话在to user查看您的站点时过期,您可以在页面中添加一个元刷新,或者更聪明一点,使用某种ajax计时器触发并对某些内容执行部分刷新,您可以在Global.asax文件的session\u End方法中添加一些代码,以帮助确定出现了什么问题,假设您正在以InProc运行会话 要增加IIS6中的会话长度,请执行以下操作:
您可以在Global.asax文件的Session_End方法中添加一些代码,以帮助确定出现了什么问题,假设您是以InProc方式运行会话 要增加IIS6中的会话长度,请执行以下操作:
那么默认的会话状态设置是什么?有什么建议可以确保它能很好地存活?是否存在代理/防火墙等问题?那么默认会话状态设置是什么?有什么建议可以确保它能很好地存活?是否存在代理/防火墙等问题?