自动会话突破在asp.net网页表单

问题描述:

我在我的web.config文件中的会话设置为60分钟,但会后,甚至5〜15分钟。此自动超时是的System.Web我的webconfig文件代码自动会话突破在asp.net网页表单

<system.web> 
    <authentication mode="Forms"> 
    <forms loginUrl="default.aspx" slidingExpiration="true" timeout="60"/> 
    </authentication> 
    <sessionState timeout="60" mode="InProc" cookieless="false"/> 
    <pages controlRenderingCompatibilityVersion="4.0"/> 
</system.web> 

我如何维护会话状态contatn,以便我的会话在60分钟之前不会过期。

+0

你怎么知道会话超时了?你在什么样的Web服务器上托管该网站?是否涉及负载平衡器? –

+0

当我更新任何产品并在那里花10分钟更新时,当我保存它时,它会自动重定向到我的登录页面。是的,服务器中有负载平衡器。 –

+0

那么,在负载平衡器上是否有可能会配置“Session afinity”或“sticky sessions”,有时称为“Session”?由于您的会话状态模式为inProc,因此如果负载平衡器在10分钟后将客户端请求发送到其他服务器,那么会话Cookie和表单身份验证Cookie都将无效。在我们遇到的其中一种情况下,负载平衡器上启用了会话亲和力,但期限为5分钟。这导致客户在页面上花费超过5分钟,随机重定向到登录页面。 –

会话通常在应用程序处于非活动状态后每20分钟一次。 一种解决方案是创建一个不执行任何操作的页面,并且每10分钟向该页面发送一个请求。这样会话变量将保持活跃状态​​。

http://www.tenpay.tech/questions/1485532/keeping-session-alive-c-sharp

+0

你能解释我吗?它是如何工作的,以及如果我的页面在60分钟之前保持不活动状态。它也会每隔10分钟发送一次请求,但我不想一次又一次地向服务器发送任何请求。 –