使用 NSURLRequest
时,我有一个 UIWebView
,我正在设置 cachePolicy: NSURLRequestReturnCacheDataElseLoad
并设置专业缓存内存大小。当我通过互联网打开应用程序时,我打开屏幕,然后停用互联网,我打开的网址会被缓存,直到那时一切都很好,但是当关闭应用程序并再次打开时,它会丢失所有缓存。可以持久化缓存吗?
我有这个:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:500*1024*1024 diskCapacity:500*1024*1024 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
并从UIWebView
加载:
NSURL *websiteURL = [NSURL URLWithString:URLString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:websiteURL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0];
[self.mainWebView loadRequest:urlRequest];
最佳答案
我能够使用服务器上的 cache.manifest
文件进行解析。
关于ios - 如何使用 UiWebView 和 Objective-C 创建持久缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400652/