【发布时间】:2012-03-22 05:39:40
【问题描述】:
我有一个 Comet 应用程序,它在页面加载后立即发送长轮询请求(通过 AJAX)。请求等待时间长,因此浏览器(例如 Safari 或 Chrome)会将其加载图标留在加载模式,这会让用户感觉页面仍在加载。
当页面已经加载并且在进行 AJAX 长轮询请求之前,有什么方法可以停止在浏览器中显示加载图标?
【问题讨论】:
-
如果您在开始 ajax 请求之前有延迟,行为是否有任何变化
-
如果任务真的很长,比如几十秒/分钟,发送请求启动立即返回的处理然后检查服务器状态可能更可行定期获取结果。
-
@MikulasDite 这是一个彗星应用程序(例如“聊天”),实际上可以运行数小时、数天甚至数周。定期检查在性能和服务器负载方面非常糟糕,因此首选 Comet 技术。
-
@Paystey 你的意思是什么延迟?多少时间 ?我认为等待大约 1 秒没有问题,但由于它是一个聊天应用程序,我不想等待太多。
-
@Epsiloncool 对,我错过了那部分。在这种情况下,请考虑使用 html5 套接字,这可能对您的服务器更温和一些。
标签: html ajax google-chrome safari comet