Flask+uWSGI部署应用随机出现图片/CSS静态资源加载失败问题
Flask+SQLite应用静态资源随机加载失败问题排查求助
- 部署环境:在Digital Ocean droplet上部署了简易Flask+SQLite应用,当前由uWSGI直接提供服务,待问题解决后将新增NGINX作为反向代理。
- 故障现象:页面每次加载时,总有部分静态资源首次加载失败,失败的资源对象、触发时机完全随机:
- 图片加载失败的影响相对可控,目前已编写资源重试函数临时缓解,可检测加载失败的图片并反复重载直至加载成功。从网络日志来看,例如
icon_order_history.svg资源曾连续两次加载失败,第三次才请求成功,对应网络日志截图如下:
- 偶尔会出现CSS加载失败的情况,会直接导致页面样式完全错乱,异常效果截图如下:

- 图片加载失败的影响相对可控,目前已编写资源重试函数临时缓解,可检测加载失败的图片并反复重载直至加载成功。从网络日志来看,例如
- 初步排查结论:本地localhost环境访问时也会复现该问题,因此可以排除公网连接质量不佳的原因。
- 当前临时缓解使用的图片重试JS函数代码如下:
function imageRetry(e) { setTimeout(reloadImg, 1000, e); } function reloadImg(e) { var source = e.src; e.src = source; }
现征集问题排查思路,如需更多应用配置、运行日志等信息可随时补充提供。
内容的提问来源于stack exchange,提问作者Petar Markovic
相关产品推荐
相关产品推荐

