NSCachedURLResponse
Overview
NSCachedURLResponse对象表示对URL请求响应的缓存。 它以NSURLResponse对象的形式提供服务器的响应元数据,以及包含实际缓存的内容数据的NSData对象。 它的存储策略决定响应是应缓存在磁盘上,还是内存中,抑或不允许缓存。
缓存响应还包含用户信息字典,你可以在其中存储应用相关的缓存信息。
NSURLCache类可以存储和检索NSCachedURLResponse的实例。
Symbols
Creating a cached URL response
-
- (instancetype)initWithResponse:(NSURLResponse *)response data:(NSData *)data
使用指定值初始化NSCachedURLResponse对象,其中的两个参数都是要缓存的对象;
缓存存储策略设置为默认值NSURLCacheStorageAllowed,用户信息字典设置为nil。
-
- (instancetype)initWithResponse:(NSURLResponse *)response data:(NSData *)data userInfo:(NSDictionary *)userInfo storagePolicy:(NSURLCacheStoragePolicy)storagePolicy
使用指定的用户信息,缓存策略等初始化NSCachedURLResponse对象.
Getting cached URL response properties
-
@property(readonly, copy) NSData *data
缓存的数据;
-
@property(readonly, copy) NSURLResponse *response
初始化NSCachedURLResponse的response;
-
@property(readonly) NSURLCacheStoragePolicy storagePolicy
调用者的缓存策略;
-
@property(readonly, copy) NSDictionary *userInfo
调用者的用户信息字典;可能为nil;
Constants
typedef enum NSURLCacheStoragePolicy : NSUInteger {
NSURLCacheStorageAllowed,
NSURLCacheStorageAllowedInMemoryOnly,
NSURLCacheStorageNotAllowed
} NSURLCacheStoragePolicy;
- NSURLCacheStorageAllowed:指定允许在NSURLCache中存储而且不受限制
- NSURLCacheStorageAllowedInMemoryOnly:指定允许在NSURLCache中存储; 但仅限于内存存储。
- NSURLCacheStorageNotAllowed:不允许以任何方式(内存或磁盘)存储。
网友评论