setInterval窗口焦点和休眠

时间:2010-07-26 21:41:12

标签: javascript internet-explorer setinterval

我遇到了一个奇怪的问题。我有一个使用setInterval来保持会话活跃的javascript。但是,似乎如果浏览器在一段时间内无人看管(要么将其打开过夜,要么在另一个应用程序中无法工作),则setInterval不会在IE中触发,并且会话被允许过期。这在firefox中不会发生。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

你在同一个函数中尝试过setTimeout吗? 可能是同样的事情,但值得一试。