我遇到了一个奇怪的问题。我有一个使用setInterval来保持会话活跃的javascript。但是,似乎如果浏览器在一段时间内无人看管(要么将其打开过夜,要么在另一个应用程序中无法工作),则setInterval不会在IE中触发,并且会话被允许过期。这在firefox中不会发生。
有没有人知道这是否是IE中setInterval的已知问题,是否有任何好的解决方案?
编辑(有关setInterval正在执行的内容的更多信息):
setInterval正在调用ajax函数,该函数要求服务器更新会话超时。
间隔设置为以会话超时速率的一半触发(每10分钟触发一次,会话在20分钟内超时)。
答案 0 :(得分:0)
你在同一个函数中尝试过setTimeout吗? 可能是同样的事情,但值得一试。