-2

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

4

2 回答 2

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>

看这里

于 2012-11-14T09:02:42.953 回答
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 所建议的那样,您还可以使用“保持活动”机制而不是增加会话的大锤方法。这是一个:“会话除颤器”

于 2012-11-14T09:02:43.153 回答