我被迫使用HTML::Mason
来动态生成网页。不幸的是,页面依赖于一些长时间运行的计算。我需要以某种方式向用户显示进度。是否有可能让Mason不要等到页面完全生成?
答案 0 :(得分:1)
遇到了类似的问题(虽然我使用的是Template Toolkit作为前端),我使用的解决方案是向用户显示"查询正在进行中"页。这有一个用户可以点击检查结果的链接;如果查询结束了,结果就会出现,如果没有,那么另一个"进展"页面已加载。该页面会在一段时间后自动刷新,因此用户可以坐下来等待他们的首选。
您可以编写一些javascript来轮询服务器并将结果动态加载到页面中,而不是每隔 x 秒重新加载页面。