数据上报

基础原理:通过ajax往后台上报数据,后台根据每一段时间的数据,做报表统计

需要考虑的因素:

1.不要影响到正常接口,可以放后台执行,防止阻塞主线程(settimeout),异步(webwork)

2.可以通过window.requestIdleCallback在浏览器空闲的时候执行上报任务,浏览器如果不支持,fallback到后台

3.根据业务体量,可以设置节流函数,定义阀次进行批量上传,点击次数大于阀次值时,调用一次ajax接口进行上报

4.后台处理相应,成功返回json数据,并且清空累积的数值,上传失败需要进行重试
5. 网络断的时候,可以把数据存在local storage里,下次进入页面的时候先查看local storage里有没有数据,上传之后再进行删除

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐