我有一个实时问题。我想在 4 分钟后向用户显示弹出窗口,您的会话将在接下来的 1 分钟内过期。请单击"继续"以保持活动状态,然后在用户单击"继续"时最终增加会话时间。如何在不使用任何第三方控件的情况下 Asp.net MVC 3.0 中实现此目的。
这是一个快速示例,刚刚从 w3c 学校文档中汇总。我想通过使用jQuery,SignalR等会还有其他方法,但你说没有第三方控制。
var myVar=setInterval(function(){myTimer()},240000);
function myTimer()
{
// perform a reset when we enter the function
window.clearInterval(myVar);
var r=confirm("Session will expire in 1 minute. Click OK to stay.");
if (r==true)
{
// perform ajax call to renew the session.
// perform other task like refresh elements or even the page.
// get response from ajax call, then restart the interval.
}
}