在 ajax 错误时,请缓存并稍后再试

On ajax error, cache and try later

本文关键字:缓存 ajax 错误      更新时间:2023-09-26

我有一个移动项目,我必须一个接一个地发送ajax请求。该项目正在使用移动互联网连接(egde,3G),因此可能会发生我丢失连接的情况,我必须缓存失败的请求(在localStorage中),每隔一段时间检查有效连接,然后重试请求。

同时其他请求进来(来自浏览器),所以我必须将请求缓存在队列中并将它们整个发送一行。

对不起,我的英语不好,我希望你能理解我的问题。

有什么建议吗?有没有针对我问题的库?

也许你可以使用以下逻辑。1. 创建一个数组来保存您的 ajax 请求的状态。2.发出请求后,将特定请求添加到数组中,结果(收到的响应)为false。3. 收到来自该请求的响应后,将数组及其结果(收到的响应)更新为 true。4. 在特定时间后读取此数组,并再次发送请求一次 false。