防止Session.Timeout扩展

时间:2011-07-17 09:35:56

标签: c# asp.net session timeout code-behind

如何阻止代码隐藏中某些事件的Session.Timeout扩展?

<asp:Timer ID="Timer7" runat="server" Interval="540000" ontick="Timer7_Tick">
                </asp:Timer>

protected void Timer7_Tick(object sender, EventArgs e)
        {
            showModalPopupServerOperatorButton_Click(null, null);
            Timer7.Enabled = false;
}

初步计算是会话结束前1分钟,我会通过ModalPopup通知用户。问题是当这个Timer7_Tick事件触发时,Session.Timeout续订和会话在10分钟后结束(如果用户仍然没有从他的浏览器发送任何请求)。

1 个答案:

答案 0 :(得分:1)

服务器端执行将延长会话超时。如果您只想弹出一个对话框,请尝试使用JavaScript而不进行任何回发。

15+ jQuery Popup Modal Dialog Plugins and Tutorials.

使用Timer control的替代方法,请使用此JavaScript:

<script type="text/javascript">    
    setTimeout(function () {    
        alert("Event");    
    }, 540000);    
</script>