iOS 小册

[iOS-Foundation] NSURLSessionCon

2016-09-22  本文已影响800人  水止云起

NSURLSessionConfiguration 定义了NSURLSession中网络请求的行为和策略,如超时时间、缓存策略等。当使用NSURLSessionConfiguration对象创建NSURL�Session对象时,会使用NSURLSessionConfiguration对象的一份拷贝,而之后对原NSURLSessionConfiguration对象的修改则不会影响NSURLSession对象。若要修改则只能用更改后的NSURLSessionConfiguration对象重新创建新的NSURLSession对象。需要注意的是,NSURLSessionConfiguration中的某些设置可能会被NSURLSessionTask的 request 覆盖。

普通配置项

HTTP cookie 相关配置项

安全相关配置项

缓存策略配置项

// 默认值,使用协议本身的缓存逻辑。
NSURLRequestUseProtocolCachePolicy
// 不使用现有缓存,数据需要从原始地址加载。
NSURLRequestReloadIgnoringLocalCacheData
// 无论缓存是否过期,先使用本地缓存数据。如果缓存中没有请求所对应的数据,那么从原始地址加载数据。
NSURLRequestReturnCacheDataElseLoad
// 无论缓存是否过期,先使用本地缓存数据。如果缓存中没有请求所对应的数据,那么放弃从原始地址加载数据,请求视为失败。
NSURLRequestReturnCacheDataDontLoad

后台下载配置项

自定义协议配置项

HTTP相关配置项

内置的配置对象

通过类方法,NSURLSessionConfiguration提供了适用于不同情况的配置对象,它们的一些配置属性设置了不同的默认值。

上一篇下一篇

猜你喜欢

热点阅读