首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET中的会话超时

ASP.NET中的会话超时
EN

Stack Overflow用户
提问于 2009-03-16 01:50:48
回答 15查看 512.5K关注 0票数 173

我正在IIS6.0中运行ASP.NET 2.0应用程序。我希望会话超时为60分钟,而不是默认的20分钟。我做了以下工作

在IIS管理器/网站属性/ASP.Net配置设置中,

  1. web.config.
  2. Set会话中的<sessionState timeout="60"></sessionState>超时设置为60分钟。
  3. 在应用程序池IIS中将空闲超时设置为60分钟

在20分钟时,我仍然会遇到会话超时。还有什么我需要做的吗?

EN

回答 15

Stack Overflow用户

发布于 2009-03-16 12:04:39

您是否在使用Forms身份验证?

Forms身份验证使用自己的超时值(30分钟。默认情况下)。窗体身份验证超时会将用户发送到登录页面,而会话仍处于活动状态。这可能看起来像你的应用程序在会话超时时的行为,很容易混淆其中之一。

代码语言:javascript
复制
<system.web>
    <authentication mode="Forms">
          <forms timeout="50"/>
    </authentication>

    <sessionState timeout="60"  />
</system.web>

将表单超时设置为小于会话超时的值可以为用户提供一个重新登录而不会丢失任何会话数据的窗口。

票数 290
EN

Stack Overflow用户

发布于 2009-03-16 02:11:14

我不知道web.config或IIS。但是我相信在C#代码中你可以这样做

代码语言:javascript
复制
Session.Timeout = 60; // 60 is number of minutes
票数 49
EN

Stack Overflow用户

发布于 2011-12-14 15:04:14

在web.config文件中使用以下代码块。这里的默认会话超时是80分钟。

代码语言:javascript
复制
<system.web>
 <sessionState mode="InProc" cookieless="false" timeout="80" />
</system.web>

对于会话超时和弹出警告消息,请使用以下链接。

Session Timeout Example

仅供参考:以上示例是使用devexpress popup控件完成的,因此您需要用普通的popup控件自定义/替换devexpress popup控件。如果您使用的是devexpress,则无需自定义

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/648992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档