可以使用不同的配置多次创建 NSURLSession 对象吗?

Posted

技术标签:

【中文标题】可以使用不同的配置多次创建 NSURLSession 对象吗?【英文标题】:Can NSURLSession objects be created multiple times with different configurations? 【发布时间】:2017-07-17 07:18:00 【问题描述】:

我可以在需要时使用不同的配置创建会话对象吗?或者对创建会话对象有任何限制吗?

【问题讨论】:

【参考方案1】:

创建会话对象没有任何限制。事实上,文档明确鼓励创建额外的会话来处理具有相同会话配置的请求:

使用 NSURLSession API,您的应用可以创建一个或多个会话,每个会话协调一组相关的数据传输任务。例如,如果您正在编写 Web 浏览器,您的应用可能会为每个选项卡或窗口创建一个会话,或者一个会话用于交互使用,另一个会话用于后台下载。

当然,这并不意味着您应该为您提出的每个请求创建一个单独的会话。

【讨论】:

感谢您的回复。期待更多答案。如果没有,我会将您的答案标记为正确。 :) 我知道的唯一限制是 A. 每个会话消耗一些内存,并且 B. 每个主机同时连接数的限制是每个会话的 IIRC,因此您通常应该使用少量会话并在可能的情况下覆盖 NSURLRequest 中的各种行为。

以上是关于可以使用不同的配置多次创建 NSURLSession 对象吗?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript函数

如何多次提交表单(asp.net core razor)

在不同位置多次绘制 GLBatch

phpunit mock 方法多次调用不同参数

是否可以使用不同的参数多次运行 docker 容器?

vgrant使用简易教程