You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用Image.getSize()时是否每次都会发起新的网络请求?

关于React Native Image.getSize() 缓存逻辑的解答

我们针对你提出的三个问题逐一说明:

  • 每次调用Image.getSize()是否都会发起新的网络请求?
    不会默认每次都发起新请求,是否发起网络请求完全取决于目标URL对应的图片资源是否已经存在于本地缓存中。
  • 该方法能否使用已缓存的图片获取尺寸?
    可以。如果同一URL的图片已经通过<Image/>组件渲染、Image.prefetch()预加载或者之前的Image.getSize()调用完整缓存到本地,方法会直接读取本地缓存文件解析图片头部的宽高元数据,全程不需要发起网络请求。
  • Image.getSize()发起的请求本身是否支持缓存?
    支持。该方法发起的图片请求和普通<Image/>组件加载图片走的是完全相同的网络请求栈,复用项目全局配置的图片缓存规则(包括原生端自带的缓存策略以及第三方图片缓存库的配置),请求返回的图片资源也会正常存入缓存供后续所有图片相关操作复用。

额外注意:如果目标URL的图片仅缓存了部分内容(比如仅留存了响应头、未下载完整文件),Image.getSize()会重新发起完整请求拉取资源;如果同一图片的URL携带了动态变化的查询参数(比如防缓存的时间戳),会被识别为不同的资源,无法复用之前的缓存。

内容的提问来源于stack exchange,提问作者almond milk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:39:00