我当前的属性: Session.Timeout = 500;
- 忽略;在服务器属性上 - Session State Time-out
= 500 - 没有帮助。
您是否在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所建议的,您还可以使用"保持活动"机制,而不是增加会话的大锤方法。这是一个:"会话除颤器"
您是否尝试在 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>
看这里