supportsSecureCoding; //请求对象的初始化方法 创建时设置缓存逻辑和超时时限 + (instancetype)requestWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy timeoutInterval; //只读属性 获取请求对象的URL @property (nullable, readonly, copy) NSURL *URL; //只读属性 缓存策略枚举 /* NSURLRequestCachePolicy 枚举如下: typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy) { //默认的缓存协议 NSURLRequestUseProtocolCachePolicy 未实现的策略 NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented }; */ @property (readonly) NSURLRequestCachePolicy NSMutableURLRequest类中常用方法与属性总结 //设置请求的URL @property (nullable, copy) NSURL *URL; //设置请求的缓存策略 @property NSURLRequestCachePolicy
request NSString* urlString = @"https://www.baidu.com"; NSURL* url=[NSURL URLWithString:urlString]; NSURLRequestCachePolicy 缓存策略 typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy) { NSURLRequestUseProtocolCachePolicy =
这个是类方法的初始化方法,参数就是缓存策略和超时时间 这里引入了这个NSURLRequestCachePolicy缓存策略的枚举类型,下面梳理这个枚举。 typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy) { 默认缓存策略 NSURLRequestUseProtocolCachePolicy NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented }; */ + (instancetype)requestWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy 缓存策略 */ @property (readonly) NSURLRequestCachePolicy cachePolicy; /*!
支持连接变化 waitsForConnectivity:一个布尔值,指示会话是否应等待连接变为可用或者立即失败 三、NSURLRequestCachePolicy NSURLRequestUseProtocolCachePolicy
(timeoutInterval == 0.0) { timeoutInterval = 15.0; } //设置缓存策略 NSURLRequestCachePolicy
caching (NSURLCache + SDImageCache) we disable the cache for image requests if told otherwise NSURLRequestCachePolicy
Web SQL》 《使用 HTML5 开发离线应用》 《Android WebView缓存机制总结》 《iOS: 聊聊 UIWebView 缓存》 《NSURLRequestCachePolicy—iOS
并根据options参数设置其属性 //为了避免潜在的重复缓存(NSURLCache + SDImageCache),如果没有明确告知需要缓存,则禁用图片请求的缓存操作 NSURLRequestCachePolicy
readonly, copy) NSString *identifier; /* 缓存策略,默认值是NSURLRequestUseProtocolCachePolicy */ @property NSURLRequestCachePolicy
是否可以通过手机网络发送请求 @property (nonatomic, assign) BOOL allowsCellularAccess; /// 缓存策略 @property (nonatomic, assign) NSURLRequestCachePolicy
ReloadIgnoringLocalAndRemoteCacheData -- 尚未实现 ReloadRevalidatingCacheData -- 尚未实现 上述缓存策略在Foundation框架中是以枚举的形式来提现的,该缓存策略的枚举类型是NSURLRequestCachePolicy
@property (readonly, copy) NSString *identifier; /* default cache policy for requests */ @property NSURLRequestCachePolicy