Предотвратить расширение Session.Timeout - PullRequest
2 голосов
/ 17 июля 2011

Как предотвратить расширение 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 Ответ

1 голос
/ 17 июля 2011

Выполнение на стороне сервера увеличит время ожидания сеанса.Если вы просто хотите открыть диалоговое окно, попробуйте использовать JavaScript без постбэков.

15+ jQuery Popup Modal Dialog Plugins and Tutorials.

Альтернатива использованию Timer control, использовать этот JavaScript:

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