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

ASP.NET 作者: Rector 19 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

在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#/ASP.NET应用程序编程开发中如何设置Session的超时时间?

发布于: 2019-06-04 11:12:53
分享扩散:

发表评论

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