Tag: template toolkit

AJAX:如何在Web应用程序中获取进度反馈,并避免长时间请求超时?

这是一个一般设计问题,关于如何制作一个Web应用程序,它将接收大量上传的数据,处理它并返回结果,所有这些都没有可怕的旋转沙滩球5分钟或可能的HTTP超时。 这是要求: 制作一个Web表单,您可以在其中上传包含URL列表的CSV文件 当用户单击“提交”时,服务器将提取该文件,并检查每个URL以查看其是否存活,以及该页面的标题标记是什么。 结果是一个可下载的CSV文件,其中包含URL和结果HTTP代码 输入CSV可能非常大(> 100000行),因此获取过程可能需要5-30分钟。 到目前为止,我的解决方案是在客户端站点上有一个旋转的javascript循环,它每秒查询服务器以确定作业的整体进度。 这对我来说似乎很糟糕,我很犹豫是否认为这是最好的解决方案。 我正在使用perl,模板工具包和jquery,但任何使用任何Web技术的解决方案都是可以接受的。 编辑:可能解决方案的一个例子就是这个问题: 如何实现基本的“长轮询”?