bangumi 中文文档 下载 App

图片加载与缓存机制:为什么它比网页版更稳

社区访问高峰期网页版偶尔变慢,但客户端用户常常无感——差异来自一层看不见的基础设施。这一页讲它的原理和几个相关的设置。

自建 CDN 中间层

客户端把封面图片和大部分脱敏静态数据放在开发者自费的 CDN 中间层上。效果是双向的:

这也解释了为什么「客户端挂了」和「网站挂了」经常不是一回事:数据通路是分开的。

图片请求的智能策略

版本迭代中图片加载一直在优化,近期的行为包括:

代理与镜像设置

设置的网络分组里有代理/镜像相关选项,应对不同网络环境的可达性差异:

缓存相关的排查清单

图片加载异常时按顺序试:

  1. 下拉刷新当前页——多数是单页数据过期;
  2. 清理应用缓存——设置里的缓存管理;
  3. 检查代理/镜像设置——关掉已失效的镜像;
  4. 都无效则看加载慢图片挂了怎么办的完整排查路径。

机制讲完了,下一页讲一个和「数据互通」有关的功能——跟哔哩哔哩豆瓣的收藏同步。