我一直在尝试为我的项目创建一个控制器,以便传送可能非常复杂的报告。因此,这可能需要相对较长的时间,进度条可以帮助用户知道事情正在进展。该报告将通过AJAX请求启动,周期性的JSON请求将获取状态并更新进度条。
我一直在尝试使用AsyncController,因为它似乎是一种不占用资源的运行长时间进程的好方法,但它似乎没有任何方式可以检查进度(而且似乎会阻止进一步的JSON请求,我还没弄清楚为什么)。之后,我尝试在控制器上的静态变量中存储进度,并从中读取状态 - 但老实说那似乎有点hacky!
欢迎所有建议!