如果我使用计时器并不断加载控制页面,会发生会话超时吗?

时间:2012-03-14 20:45:25

标签: c# asp.net visual-studio-2010 session-timeout

在将用户控件放入更新面板后,我不断上传用户控件。使用javascript重新加载用户控件所在的更新面板,是否会停止会话超时?或者这取决于用户参与等?

代码如下:

javascript函数:

function checkCallbackConstantly() {


    __doPostBack('<%=updateCallbacks.ClientID %>', '');

    setTimeout('checkCallbackConstantly()', 1000);
}

setTimeout('checkCallbackConstantly()', 10000);

并且:

 <asp:UpdatePanel runat="server" id="updateCallbacks">
       <ContentTemplate>

            <t1:topNav   ID="topNav1" runat="server"  />

       </ContentTemplate>
   </asp:UpdatePanel>

在控制页面上,我正在玩会话,所以请让我知道。

谢谢

4 个答案:

答案 0 :(得分:1)

每个请求都会延长执行请求的用户的会话时间。

答案 1 :(得分:1)

您实施的内容会使会话“无穷无尽”,但要谨慎IIS recycles the app pool正确(有时也会出乎意料)......如果您的会话未被保留,则会立即“暂停”所有当前活动的会话存在于内存中的会话相关信息将在发生此类回收时丢失!

答案 2 :(得分:0)

ASP.Net使用自上次请求到服务器以来的滑动会话到期时使用给定的会话ID。

因此,在您的情况下,会话状态将不会过期(使用默认设置),因为您在会话有机会到期之前向服务器发出请求。

答案 3 :(得分:0)