中断ajax功能会阻止它完成吗?

时间:2014-04-06 10:43:21

标签: javascript php jquery ajax ffmpeg

我想要做的是使用ffmpeg转换视频,这需要花费很长时间才能通过向服务器发送ajax请求来完成,但不会让用户等到视频转换完成。

如果用户在发送请求后刷新页面剂量停止功能表单完成? 这是一个好方法还是我应该为视频转换排队?

1 个答案:

答案 0 :(得分:2)

您可以使用以下结构;

  • 当用户开始视频转换时,通过ajax将请求发送到后端进行转换
  • 发送请求时,您可以在服务器端设置cookie(也可以在浏览器上读取)。
  • 发送请求后,您可以显示处理栏。
  • 当用户刷新页面时,如果启动了任何视频转换,您将检查cookie值。如果存在,您可以再次继续显示进度条。
  • 转换完成后,您可以将Cookie值设置为已完成,并且ajax check call告知转换为用户的状态。

我假设你在特定的时间间隔内进行ajax调用以获得转换状态。如果不使用ajax poll,您可以使用websockets将结果发送回浏览器客户端。 Cookie值可以由客户端修改,因此如果您加密cookie值或将视频转换页面设置为受限页面将会很好。如果视频转换页面仅限于注册用户,则可以在db而不是cookie中设置转换状态。