为什么URLSessionTaskMetrics有一个transactionMetrics数组



似乎URLSessionTaskMetrics包含transactionMetrics的数组,根据苹果的文档,transactionMetrics包含";在任务"的执行期间进行的每个单独的请求-响应事务的度量数组;。我的问题是URLSessionTask如何有多个请求?当我们创建会话任务时,我们使用单个请求对象来创建它,那么单个会话任务如何可能包含一组度量呢?不应该只有一个吗?

我可以得到两种情况。

  1. 响应的状态代码为302
  2. 由于request.cachePolicy的默认值为useProtocolCachePolicy,会话任务将请求两次。第一个从本地高速缓存获取数据,第二个从网络获取数据。但是,如果request.cachePolicy正在重新加载IgnoringLocalCacheData,则其计数将小于1

尝试打印transactionMetrics并比较它们之间的差异。

相关内容

  • 没有找到相关文章

最新更新