似乎URLSessionTaskMetrics
包含transactionMetrics
的数组,根据苹果的文档,transactionMetrics
包含";在任务"的执行期间进行的每个单独的请求-响应事务的度量数组;。我的问题是URLSessionTask
如何有多个请求?当我们创建会话任务时,我们使用单个请求对象来创建它,那么单个会话任务如何可能包含一组度量呢?不应该只有一个吗?
我可以得到两种情况。
- 响应的状态代码为302
- 由于request.cachePolicy的默认值为useProtocolCachePolicy,会话任务将请求两次。第一个从本地高速缓存获取数据,第二个从网络获取数据。但是,如果request.cachePolicy正在重新加载IgnoringLocalCacheData,则其计数将小于1
尝试打印transactionMetrics并比较它们之间的差异。