我遇到了一个奇怪的问题。我有一个使用 setInterval 保持会话活动的 javascript。但是,如果浏览器在一段时间内无人看管(或者让它在夜间打开,或者在另一个应用程序中工作失焦),则 setInterval 不会在 IE 中触发,并且允许会话过期。这在 Firefox 中不会发生。
有谁知道这是否是 IE 中 setInterval 的一个已知问题,有什么好的解决方案吗?
编辑(有关 setInterval 正在执行的更多信息):
setInterval 正在调用一个 ajax 函数,该函数要求服务器更新会话超时。
间隔设置为以会话超时速率的一半触发(每 10 分钟触发一次,会话在 20 分钟内超时)。