问题描述
在C#/ASP.NET应用程序开发中,免不了使用Session。开发者可以使用Session来临时保存用户特定数据。
所谓临时,也就是说Session作为用户与服务器的会话标识,它是有有效期的,默认的Session有效期时长为20分钟,即用户在20分钟内没有与ASP.NET网站程序进行会话,则这个Session会超时失效,用户需重新与服务器建立Session会话。
很多时候,我们可能会使用Session来保存用户的登录状态和信息,默认的20分钟超时时长可能不够,那么如何修改Session的超时时间呢?
方案一
在ASP.NET应用程序的Web.config中配置Session的相关节点,如下:
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>
示例中的
sessionState
即为Session的配置节点,其中的timeout
为超时时间,单位为分钟。
关于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>
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册