首页 / ASP.NET / 正文

C#/ASP.NET应用程序编程开发中如何设置Session的超时时间?

4070 1 发布于: 2019-06-04 读完约需4分钟

问题描述

在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>

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: C#/.NET应用程序编程开发中如果判断指定的文件是否存在?

下一篇: C#/.NET应用程序编程开发中如何实现不使用InstallUtil.exe安装Windows服务(Windows Service)?

本文永久链接码友网 » C#/ASP.NET应用程序编程开发中如何设置Session的超时时间?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册