【问题标题】:Reset session timeout programmatically以编程方式重置会话超时
【发布时间】:2025-12-10 00:25:01
【问题描述】:

在我的项目中,我有一个要求,只要不活动时间即将达到会话超时时间(例如:会话到期前 5 分钟),我想通过弹出窗口提醒用户,以便用户可以单击继续按钮并以编程方式扩展服务器会话。

最好的方法是什么?

【问题讨论】:

    标签: javascript servlets session-timeout


    【解决方案1】:

    你可以用javascript和coldfusion来做。

    <!--- Minutes into MS --->
    <cfset sessionTimeout = 2>
    <html>
    
    <head>
    <title>Timeout Example</title>
    
    <script>
    <cfoutput>
    var #toScript((sessionTimeout-1)*60*1000,"sTimeout")#
    </cfoutput>
    setTimeout('sessionWarning()', sTimeout);
    
    function sessionWarning() {
       alert('Hey bonehead, your session is going to time out unless you do something!');
    }
    </script>
    
    </head>
    
    <body>
    
    </body>
    </html>
    

    取自http://www.webpronews.com/warn-a-user-about-a-session-timeout-with-javascript-2007-01

    【讨论】:

      【解决方案2】: