分批批量下载文件的思路(PHP伪代码)
原因一次性下载的文件过多时,容易出现超时;压缩包过大也可能会出现问题原理分批思想(借鉴分页)js的异步编程递归思想实现步骤1. 服务端加强安全的措施限制ip用户必须登录使用分布式锁一般是redis实现的,key为唯一值,值为允许操作的参数【如一次只能一个用户下载,因此值为用户id】,设置有效期;因为是分批请求,所以检验时先判断能不能加上锁,能加上锁就继续,不能加上锁则判断是不是允许的值,不是则返回失败结果每次请求时给锁续上时间,下载完成后才解锁;要注意释放锁(服务端






