【问题标题】:Prevent Session.Timeout Extension防止 Session.Timeout 扩展
【发布时间】:2011-07-17 17:37:08
【问题描述】:

如何防止 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 分钟后结束(如果用户仍然没有从他的浏览器发送任何请求)。

【问题讨论】:

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


    【解决方案1】:

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

    15+ jQuery Popup Modal Dialog Plugins and Tutorials.

    使用 Timer control 的替代方法,使用这个 JavaScript:

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

    【讨论】:

    • 我想,我应该更喜欢在我的项目中使用 JQuery。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2012-12-10
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    相关资源
    最近更新 更多