如何自动延长会话时间以及会话周期如何在asp.net中运行?
答案 0 :(得分:4)
当用户根据唯一字符串发出请求时,会扩展会话状态(前提是会话尚未停止)。如果会话时间到期,并且基于前一个请求,则将开始新会话,并且将提交表单状态(表单上存在的数据)。
要扩展会话状态,请转到web.config文件。
<?xml version="1.0">
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<sessionState timeout="90" cookieless="AutoDetect" />
</system.web>
</configuration>
属性
timeout="90"
为会话状态设置90分钟的到期时间。如果在时间范围内没有响应,则会删除会话状态。
属性
cookieless="AutoDetect"
会将唯一字符串存储到cookie中,如果用户没有cookie,它会在网址中使用它。
答案 1 :(得分:1)
请看下面的
Session Timeout extend in Asp.Net
如果你是新手必须阅读 http://msdn.microsoft.com/en-us/library/ms972429.aspx
答案 2 :(得分:1)
提醒用户会话已过期的另一种方式是http://code.msdn.microsoft.com/AspNetAlertSessionExpire-c230a148