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