我有一个Web应用程序,它在后台运行一个AJAX脚本,以使会话保持活动状态。
AJAX请求转到服务器,服务器将当前日期时间回复给客户端。该日期时间显示在状态栏中。
当浏览器只打开一个标签或应用程序是活动标签时,这一切都很好。 但是,如果该应用程序成为后台选项卡(其他一些选项卡处于活动/聚焦状态),则不会使会话保持活动状态。
我已经下载了Fiddler并查看了HTTP请求,我可以看到请求正在进行并且正在使用正确的日期时间进行回复。
我注意到的一件事:当我将标签保留在后台时,等待几分钟然后回来,状态栏显示旧的日期时间(我将标签放在后台的日期时间),直到它超过预定时间时间。但是,当我检查Fiddler时,请求/响应一直在运行。
有谁知道发生了什么事?即使应用程序选项卡在后台,客户端也不应该发送足以使会话保持活动状态的请求吗?