MST

星途 面试题库

面试题:Objective-C中NSURLSession的常用配置有哪些

在Objective-C开发中,使用NSURLSession进行网络请求时,为了满足不同的网络需求,需要对NSURLSession进行配置。请列举至少三种NSURLSession的常用配置,并说明其作用。
13.9万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
  • NSURLSessionConfiguration.default
    • 作用:默认配置,适用于大多数普通的网络请求场景。它提供了基本的网络功能,包括处理HTTP缓存、身份验证等。此配置下的请求会遵循标准的HTTP协议行为,例如会自动处理重定向等常见情况。
  • NSURLSessionConfiguration.ephemeral
    • 作用:短暂配置,使用该配置创建的会话不会在磁盘上存储任何数据,包括缓存、cookies和证书。这对于一些需要临时进行网络请求且不希望留下任何持久化数据痕迹的场景非常有用,比如某些隐私敏感的操作或者一次性的临时数据获取。
  • NSURLSessionConfiguration.background
    • 作用:后台配置,允许应用在后台执行网络请求。即使应用进入后台或者被挂起,基于此配置的网络请求仍能继续进行。常用于下载大文件、上传数据等需要长时间运行且不受应用前台状态影响的网络任务。