如何增加会话的生命周期?

时间:2012-11-14 08:52:26

标签: asp.net webserver

我目前的属性: Session.Timeout = 500; - 被忽略; 在服务器属性 - Session State Time-out = 500 - 没有帮助。

2 个答案:

答案 0 :(得分:1)

您是否尝试在web.config中设置sessionState元素的超时:

<sessionState 
    mode="[Off|InProc|StateServer|SQLServer|Custom]"
    timeout="number of minutes"
    cookieName="session identifier cookie name"
    cookieless=
         "[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"
    regenerateExpiredSessionId="[True|False]"
    sqlConnectionString="sql connection string"
    sqlCommandTimeout="number of seconds"
    allowCustomSqlDatabase="[True|False]"
    useHostingIdentity="[True|False]"
    stateConnectionString="tcpip=server:port"
    stateNetworkTimeout="number of seconds"
    customProvider="custom provider name">
    <providers>...</providers>
</sessionState>

See here

答案 1 :(得分:1)

您是否在web.config文件中设置会话超时?

<configuration>
  <system.web>
     <sessionState timeout="500"></sessionState>
  </system.web>
</configuration>

您可能还希望查看此网站的原因有其他原因:http://patelshailesh.com/index.php/session-expires-before-timeout-value-specified-in-web-config

正如@Hans建议的那样,你也可以使用“保持活跃”机制而不是增加会话的大锤方法。 这是一个:"session defibrillator"