会话超时消息在实际会话超时5分钟之前弹出

session timeout message popup before 5mins of actual session timeout?

本文关键字:会话 超时 消息 5分钟      更新时间:2023-09-26

我需要在会话超时前5分钟显示一个超时弹出窗口。到目前为止,我有

<script type="text/javascript">
       function Timeout(intMilsec) {
               setTimeout("window.focus(); alert('Your session will timeout in 5
minutes')", intMilliseconds);
       }
</script>

在c#中

 if(Session["id"] != null)
  {
      int time = (Session.Timeout - 5) * (60 * 1000);
      Img.Attributes.Add("onload", "Timeout(" +time + ");");
  }
  else
      Img.Attributes.Remove("onload");

弹出窗口在5分钟之前没有出现,而且永远不会出现。我需要知道我是否缺少任何设置

我不明白你为什么使用图像的onload事件,但无论如何。。。

您可以使用Page.ClientScript.RegisterStartupScript(typeof(string), "SessionTimeout", "setTimeout(" + time + ")", true);在页面加载时调用脚本。

您的JavaScript是否正常工作?你单独试过了吗?我尝试了与你发布的代码完全相同的代码,但没有成功。试试这个:

function Timeout(intMilsec) {
    setTimeout(function() { alert('Your session will timeout in 5 minutes'); }, intMilsec);​​​​​​​​​​​​
}