我目前的属性:
Session.Timeout = 500;
- 被忽略;
在服务器属性 - Session State Time-out
= 500 - 没有帮助。
答案 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>
答案 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"