代码之家  ›  专栏  ›  技术社区  ›  aepheus

setInterval窗口焦点和休眠

  •  1
  • aepheus  · 技术社区  · 16 年前

    我遇到了一个奇怪的问题。我有一个javascript,它使用setInterval保持会话活动。但是,如果浏览器在一段时间内无人值守(要么在夜间打开浏览器,要么在另一个应用程序中工作时失去焦点),IE中的setInterval将不会启动,会话将被允许过期。这在firefox中不会发生。

    有人知道这是IE中setInterval的已知问题吗?有没有好的解决方案?

    编辑(有关setInterval执行内容的更多信息):

    setInterval正在调用一个ajax函数,该函数要求服务器更新会话超时。

    间隔设置为以会话超时的一半速率触发(每10分钟触发一次,会话在20分钟内超时)。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Val    16 年前

    您是否在同一函数中尝试过设置超时? 可能是同样的事情,但值得一试。